/ / Graceful Shutdown des Java-Dienstes mit Jetty-Mvn-Plugin - Java, Jetty, Maven-Jetty-Plugin, Interrupted-Exception

Graceful Shutdown von Java-Service mit Jetty MVN Plugin - Java, Jetty, Maven-Jetty-Plugin, unterbrochene Ausnahme

Ich führe meinen Rest-basierten Java-Dienst auf einem Jetty-Server mit dem Jetty-Maven-Plugin Version 9.3.12.v20160915 aus.

Ich möchte in der Lage sein, ordnungsgemäß herunterzufahrenalle ausgeführten Threads im Java-Dienst müssen mit Java InterruptedException ausgelöst werden. Ich habe meinen Code bereits unter Berücksichtigung des oben Gesagten geschrieben.

Wenn ich versuche, mvn jetty zu benutzen:stop, es stoppt meinen Dienst, führt aber kein ordnungsgemäßes Herunterfahren durch. Alle Threads werden sofort beendet (ohne die Bereinigung, die ich wollte, im letzten Block meines Codes durchzuführen, der ausgeführt worden wäre, wenn InterruptedException vom Befehl jetty: stop ausgelöst worden wäre).

Gibt es eine Möglichkeit, mit dem Jetty MVN Plugin ein ordnungsgemäßes Herunterfahren zu erreichen?

Antworten:

0 für die Antwort № 1

"Graceful Shutdown" ist ein Merkmal der Anlegestellenverteilung start.jar (der es initiiert und überwacht) und den Server-Lebenszyklus (der die Aufgabe erledigt).

Das ordnungsgemäße Herunterfahren ist eine Funktion auf Produktionsebene.

Sie sollten keine Produktionsinstanzen von Jetty mit ausführen jetty-maven-plugin.

Das jetty-maven-plugin ist für die Entwicklungszeit nurund jede andere Verwendung ist ein Sicherheitsrisiko.