ActiveMQ嵌入在集群实例上

时间:2015-02-24 16:49:51

标签: spring activemq cluster-computing mule-studio

我正在实施一个项目,其中ActiveMQ嵌入在MuleSoft 3.5.1中共享模式DB的集群实例中。
经纪人已经配置了spring bean

<spring:beans>
    <spring:bean class="org.apache.activemq.xbean.BrokerFactoryBean"
        id="broker">
        <spring:property value="classpath:testActivemq.xml"
            name="config" />
        <spring:property value="true" name="start" />
    </spring:bean>
</spring:beans>

我已经在本地mule服务器上单独测试了系统以模拟群集。

enter image description here

问题是当我部署第一个代理时,它会抓取表上的独占锁,以确保没有其他ActiveMQ代理可以同时访问数据库,但另一个代理没有完成部署过程因此,当我尝试取消部署第一个代理时,服务器进入阻止状态。 如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

您正在关注的是ActiveMQ内置的主从功能。要在同一个VM中启动多个代理,您需要将其存储位置指向不同的数据库(如果使用JDBC存储)或文件系统位置(如果使用KahaDB或LevelDB)。

请参阅以下有关如何执行此操作的信息: