Hallo Community,
ich hätte keine Frage zu einer Problemstellung, sondern möchte eher euch um eure persönliche Meinung bitten.
Grundproblem: Eine Java-Anwendung darf nur einmal gestartet werden
Laut Java Blog Buch : D) Java-Anwendung nur einmal ausführen
gibt es typischerweise 2 Lösungsansätze.
- eine "Lockdatei" erstellen / löschen beim starten / beenden
- einen Port / Socket sperren
Beide haben Vor-/Nachteile. Allerdings ist der Artikel schon relativ alt.
So die Frage, wie macht ihr das, was empfehlt ihr und natürlich warum?
Wäre, wenn ich eh schon Files wie Property-Files habe, der Lock nicht auch über dem Write-lock zu realisieren? An sich kann ich ja nur einmal die Datei im Schreibzugriff öffnen, wird der Zugriff (beim Absturz) dann automatisch wieder freigegeben?
Würd mich über eure Meinungen freuen
Grüße
Staubbeutel
ich hätte keine Frage zu einer Problemstellung, sondern möchte eher euch um eure persönliche Meinung bitten.
Grundproblem: Eine Java-Anwendung darf nur einmal gestartet werden
Laut Java Blog Buch : D) Java-Anwendung nur einmal ausführen
gibt es typischerweise 2 Lösungsansätze.
- eine "Lockdatei" erstellen / löschen beim starten / beenden
- einen Port / Socket sperren
Beide haben Vor-/Nachteile. Allerdings ist der Artikel schon relativ alt.
So die Frage, wie macht ihr das, was empfehlt ihr und natürlich warum?
Wäre, wenn ich eh schon Files wie Property-Files habe, der Lock nicht auch über dem Write-lock zu realisieren? An sich kann ich ja nur einmal die Datei im Schreibzugriff öffnen, wird der Zugriff (beim Absturz) dann automatisch wieder freigegeben?
Würd mich über eure Meinungen freuen
Grüße
Staubbeutel
Zuletzt bearbeitet: