/ / Wie wird beim Starten oder Stoppen von Kohle nachgewiesen - wso2, wso2carbon, wso2greg

Wie zu erkennen, während Kohlenstoff Start oder Stopp - Wso2, Wso2Carbon, Wso2greg

Ich habe Runtime.getRuntime () verwendet.exec (), um ein externes Programm im GREG-Handler zu starten und seine PID zu erhalten. Aber wie kann ich beim GREG Stoppen oder Neustarten feststellen, dass ich das externe Programm anhalten oder neu starten kann?

Antworten:

1 für die Antwort № 1

Wenn Sie während der Start- oder Herunterfahrphasen eine benutzerdefinierte Logik ausführen möchten, können Sie die im org.wso2.carbon.core-Paket enthaltenen Handler verwenden

z.B.

ServerStartupHandler - https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.core/src/main/java/org/wso2/carbon/core/ServerStartupHandler.java

ServerShutdownHandler - https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.core/src/main/java/org/wso2/carbon/core/ServerShutdownHandler.java

ServerRestartHandler - https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.core/src/main/java/org/wso2/carbon/core/ServerRestartHandler.java

Sie können auch verwenden https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.core/src/main/java/org/wso2/carbon/core/ServerStartupObserver.java Startereignisse anhören


1 für die Antwort № 2

Es gibt keinen dokumentierten Mechanismus dafür. Es gibt einige interne Mechanismen innerhalb des OSGi-Bereichs, in denen die Komponenten Abhängigkeiten definieren können, um festzustellen, ob diese gestartet werden. Ich glaube jedoch nicht, dass diese mit der API für Handler in Berührung kommen.

Sie können beispielsweise überprüfen, ob Sie im Handler erfolgreich auf eine Ressource zugreifen können. Starten Sie dann das Programm.