DarthShader
Erfahrenes Mitglied
Hallo,
ich habe eine recht simple Frage (vermutlich) - ich habe eine Serveranwendung in Spring geschrieben (läuft noch Standalone, nicht als Servlet). Die main-Methode des Servers macht nichts anderes, als den ApplicationContext aus einer XML-Datei zu erstellen. Alle anderen Funktionalitäten baut auf den im Kontext definierten Beans auf.
Unter diesen Beans gibt es z.B. eine RmiServiceExporter-Bean, die eine über RMI aufrufbare Methode für Clients bereitstellt. Damit ist ja der Lebenszyklus des Servers verbunden - er beendet sich nicht sofort wieder, weil eben diese eine RMI Bean da ist, und auf Verbindungen horcht.
Ich frage mich jedoch gerade, wie ich diesen Server "sauber" wieder herunter fahre. Ich kann ja unter Linux nicht einfach den Prozess killen, wer weiß, was der gerade macht - aktuelle Aufgaben sollten ja schon noch erledigt werden.
Gibt es hier Best Practices, wie man das am besten macht? Vielleicht über JMX und MBeans?
Über einen kleinen Erfahrungsaustausch (der wohl nur in meine Richtung geht
) würde ich mich sehr freuen.
Danke!
ich habe eine recht simple Frage (vermutlich) - ich habe eine Serveranwendung in Spring geschrieben (läuft noch Standalone, nicht als Servlet). Die main-Methode des Servers macht nichts anderes, als den ApplicationContext aus einer XML-Datei zu erstellen. Alle anderen Funktionalitäten baut auf den im Kontext definierten Beans auf.
Unter diesen Beans gibt es z.B. eine RmiServiceExporter-Bean, die eine über RMI aufrufbare Methode für Clients bereitstellt. Damit ist ja der Lebenszyklus des Servers verbunden - er beendet sich nicht sofort wieder, weil eben diese eine RMI Bean da ist, und auf Verbindungen horcht.
Ich frage mich jedoch gerade, wie ich diesen Server "sauber" wieder herunter fahre. Ich kann ja unter Linux nicht einfach den Prozess killen, wer weiß, was der gerade macht - aktuelle Aufgaben sollten ja schon noch erledigt werden.
Gibt es hier Best Practices, wie man das am besten macht? Vielleicht über JMX und MBeans?
Über einen kleinen Erfahrungsaustausch (der wohl nur in meine Richtung geht

Danke!