如何在ServiceMix中禁用嵌入式ActiveMQ-broker?

时间:2014-01-30 10:00:44

标签: activemq apache-servicemix

我有ServiceMix 4.5.3并希望完全禁用内部/嵌入式ActiveMQ代理。 实现这一目标的最佳/最简单方法是什么?

5 个答案:

答案 0 :(得分:1)

经过测试和工作:

  • featuresBoot 列表中删除" activemq-broker" etc/org.apache.karaf.features.cfg
  • 删除文件etc/activemq-broker.xml
  • 在Karaf控制台中运行features:uninstall activemq-broker

答案 1 :(得分:0)

您可以使用开箱即用的AMF未附带的最小分布。

否则,您可以修改etc/org.apache.karaf.features.cfg中的配置文件并删除activemq

答案 2 :(得分:0)

我进行了一些实验并取得了以下成功:

  1. 从etc目录中删除activemq-broker.xml(或重命名为amq.old)
  2. 功能:在karaf控制台中卸载activemq-broker
  3. 步骤2.可能不是必需的,不确定

答案 3 :(得分:0)

只需编辑etc / org.apache.karaf.features.cfg中的featuresBoot并删除activemq功能。

答案 4 :(得分:0)

ServiceMix 7.0.1的更新

对我来说,我刚刚删除了featuresRepositories=部分的行:

mvn:org.apache.activemq/activemq-karaf/5.14.5/xml/features, \

(因为我不需要重新安装)

featuresBoot=部分的三行:

activemq-broker-noweb, \
activemq-blueprint, \
servicemix-messaging

似乎servicemix-messaging需要嵌入式ActiveMQ,否则我的ServiceMix无法启动。

当我集成到外部ActiveMQ实例时,我不确定这是否是必需的。