如何在ServiceMix中禁用嵌入式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代理 第二步。可能不需要,

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

您可以使用AFAIR未随AMQ提供的最小分配


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

我进行了一些尝试,并在以下方面取得了成功:

  • 从etc目录中删除activemq-broker.xml(或重命名为类似amq.old的名称)
  • 功能:在karaf控制台中卸载activemq代理
  • 第二步。可能不需要,也不确定测试是否正常:

    • 从中的功能启动列表中删除“activemq代理”
      etc/org.apache.karaf.features.cfg
    • 删除文件
      etc/activemq broker.xml
    • 运行
      功能:在Karaf控制台中卸载activemq代理

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

    此答案适用于ServiceMix 7.0.1版

    如果您不需要重新安装,在文件
    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一直在运行。但是谢谢你指出了正确的方向。