Есть ли способ настроить команду `shutdown` на контейнере servicemix karaf? - PullRequest
0 голосов
/ 11 июня 2019

Я копался в документации apache servicemix, чтобы узнать, есть ли способ настроить команду shutdown для контейнера servicemix.Мой контейнер ServiceMix состоит из нескольких служб, таких как посредник ActiveMq и потоки служб приложений, которые считывают, записывают и обрабатывают сообщения JMS.

Это приложение является кластерным приложением, которое использует ServiceMix в качестве базового контейнера, для отмены регистрации сервисов. У меня есть специальная команда karaf decommision-node

<command name="myapp/decommission-node">
      <action class="myapplication.tools.karaf.commands.DecommissionNodeCommand">
        <property name="decommissioner" ref="decommissioner" />
      </action>
      <completers>
        <null />
      </completers>
</command>

Однако, когда shutdown -f запускается на сервисах контейнера Karafне отменяются и оставляют некоторые устаревшие записи в базе данных, которые были бы очищены (плавное отключение), если бы decommision-node выполнялось до shutdown

Какое возможное решение для этого?

  1. Можем ли мы настроить команду выключения?
  2. Можно ли создать цепочку выполнения команд на shutdown?
...