wrapper.pausable.stop_jvm

Compatibilité :3.5.0
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSXLinuxAlpine LinuxFreeBSDSolarisIBM z/Linux

AVERTISSEMENT

NE PAS modifier la valeur de cette propriété pendant qu'une application utilisant le fichier de configuration est en cours d'exécution. Veuillez arrêter le service existant AVANT de modifier cette propriété. Le service avec la nouvelle valeur pourra alors être redémarré plus tard en toute sécurité.

Cette propriété contrôle ce qui se passe lorsque le Wrapper est mis en pause à l'aide de l'une des actions décrites dans la documentation de la propriété wrapper.pausable. Cette propriété n'a aucun effet sauf si la propriété wrapper.pausable est TRUE.

Définir cette propriété à TRUE entraînera l'arrêt de la JVM jusqu'à ce que le service soit repris ou arrêté. Si, en revanche, elle est FALSE, la JVM continuera de s'exécuter normalement et le Wrapper enverra un événement de contrôle de service à la JVM, qui pourra être géré dans le code utilisateur pour placer l'application dans un état de pause.

La valeur par défaut est "TRUE".

Exemple :
wrapper.pausable=TRUE
wrapper.pausable.stop_jvm=TRUE

Pour recevoir et gérer les événements de contrôle de service dans une JVM laissée en cours d'exécution, il est nécessaire d'implémenter un code comme le suivant. Cet exemple crée et enregistre un WrapperEventListener configuré pour ne recevoir que les événements de service.

Exemple :
WrapperManager.addWrapperEventListener( new WrapperEventListener() {
    public void fired( WrapperEvent event ) {
       if ( event instanceof WrapperServiceControlEvent ) {
          WrapperServiceControlEvent scEvent = (WrapperServiceControlEvent)event;
          switch ( scEvent.getServiceControlCode() ) {
          case WrapperManager.SERVICE_CONTROL_CODE_PAUSE:
             myPauseCallback();
             break;
          case WrapperManager.SERVICE_CONTROL_CODE_CONTINUE:
             myContinueCallback();
             break;
          }
       }
    }
}, WrapperEventListener.EVENT_FLAG_SERVICE );

NOTE

Pour des raisons de rétrocompatibilité, cette propriété prend par défaut la valeur de la propriété wrapper.ntservice.pausable.stop_jvm.

Référence : Mise en pause