我一直在研究apache servicemix文档,以了解是否有一种方法可以在servicemix容器上自定义shutdown
命令。
我的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>
然而,当在Karaf上运行shutdown -f
时,不会取消注册容器服务,并且会在数据库中保留一些过时的条目,如果在之前运行decommision-node
,这些条目将被清除(平稳关闭) shutdown
对此可能的解决方案是什么?
shutdown
上创建命令执行链?