有没有一种方法可以在servicemix karaf容器上自定义`shutdown`命令?

时间:2019-06-11 13:55:29

标签: java apache-karaf apache-servicemix

我一直在研究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

对此可能的解决方案是什么?

  1. 我们可以自定义关机命令吗?
  2. 是否可以在shutdown上创建命令执行链?

0 个答案:

没有答案