如何在ServiceMix中禁用嵌入式ActiveMQ代理?
我有ServiceMix 4.5.3,希望完全禁用内部/嵌入式ActiveMQ代理。如何在ServiceMix中禁用嵌入式ActiveMQ代理?,activemq,apache-servicemix,Activemq,Apache Servicemix,我有ServiceMix 4.5.3,希望完全禁用内部/嵌入式ActiveMQ代理。 实现这一点的最佳/最简单的方法是什么?您可以使用AFAIR未随AMQ提供的最小分配 否则,您可以在etc/org.apache.karaf.features.cfg中修改配置文件,并删除activemq我进行了一些尝试,并在以下方面取得了成功: 从etc目录中删除activemq-broker.xml(或重命名为类似amq.old的名称) 功能:在karaf控制台中卸载activemq代理 第二步。可能不需要,
实现这一点的最佳/最简单的方法是什么?您可以使用AFAIR未随AMQ提供的最小分配
否则,您可以在
etc/org.apache.karaf.features.cfg
中修改配置文件,并删除activemq我进行了一些尝试,并在以下方面取得了成功:
- 从中的功能启动列表中删除“activemq代理”
etc/org.apache.karaf.features.cfg
- 删除文件
etc/activemq broker.xml
- 运行
功能:在Karaf控制台中卸载activemq代理
org.apache.karaf.features.cfg
中,我刚刚删除了featuresRepositories=
部分中的行:
mvn:org.apache.activemq/activemq-karaf/5.14.5/xml/features, \
为了确保ServiceMix重置(例如ServiceMix clean)后未安装ActiveMQ,我还删除了同一文件的featuresBoot=
部分中的三行:
activemq-broker-noweb, \
activemq-blueprint, \
servicemix-messaging
看起来,servicemix消息传递也依赖于嵌入式ActiveMQ,否则我的servicemix不会启动
为了仍然能够与外部ActiveMQ实例集成,我添加了:
activemq-camel, \
嗨,克劳斯,对于我的要求来说,最小分布有点太小了。我尝试了etc/org.apache.karaf.features.cfg,但amq一直在运行。但是谢谢你指出了正确的方向。