Я копался в документации 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
Какое возможное решение для этого?
- Можем ли мы настроить команду выключения?
- Можно ли создать цепочку выполнения команд на
shutdown
?