Frage

Ich bin auf der Suche nach der besten Methode eine Java-Anwendung als * NIX-Daemon oder einen Windows-Dienst ausgeführt werden. Ich habe rel="noreferrer"> Java Service Wrapper zum Apache Commons Projekt 'jsvc' und die Apache Commons Projekt 'procrun' . Bisher war die Java Service Wrapper sieht aus wie es die beste Option ist ... aber ich frage mich, ob es eine andere „Open Source freundlich“ lizenzierte Produkte sind da draußen.

War es hilfreich?

Lösung

Ich habe großen Erfolg gehabt mit Java Service Wrapper selbst. Ich habe nicht an den anderen sahen, aber die großen Stärken von ServiceWrapper sind:

  • Große x-Plattform-Unterstützung - ich verwendet habe es unter Windows und Linux, und fand es einfach sowohl
  • Solid Dokumentation - Die Dokumente sind klar und auf den Punkt, mit großen Beispielen
  • Deep pro-Plattform-Unterstützung - Es gibt einige einzigartigen Eigenschaften im Fenster Service-Management-System, das perfekt von Service-Wrapper unterstützt werden (w / o Neustart). Und unter Windows, werden Sie auch Ihren App-Namen in der Prozessliste sehen, statt nur „java.exe“.
  • Standards konform - Im Gegensatz zu vielen Ad-hoc-Java Init-Skripte, neigen die Skripte für Service-Wrapper mit LSB-Standards kompatibel zu sein. Dies kann als sehr wichtig, am Ende, wenn Sie jemals eine hohe Verfügbarkeit Management von so etwas wie Linux Heartbeat / HA wollen.

Wie auch immer, nur mein 2 Cent ...:)

Andere Tipps

Eine weitere Option ist WinRun4j . Dies ist nur für Windows, sondern hat einige nützliche Funktionen:

  • 32-Bit und 64-Bit-Unterstützung
  • API das Ereignisprotokoll und Registry
  • zuzugreifen
  • Kann Dienst registrieren auf andere Dienstleistungen abhängig zu sein (das heißt serviceA und serviceB muss vor Inbetriebnahme serviceC)

Es ist auch Open-Source-freundlich (CPL), so dass keine Einschränkungen bei der Verwendung.

(vollständige Offenlegung: Ich an diesem Projekt arbeiten).

Gibt es spezielle Attribute, die Sie anwenden müssen (wie OS geführte Ressourcenmanagement), die Sie unterstützen müssen? Ansonsten für Unix sollten Sie in der Lage sein, Ihre Anwendung daemonize durch eine entsprechende init.d Skript zu schreiben und Einstellung des App automatisch gestartet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top