我正在实施一个项目,其中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服务器上单独测试了系统以模拟群集。
问题是当我部署第一个代理时,它会抓取表上的独占锁,以确保没有其他ActiveMQ代理可以同时访问数据库,但另一个代理没有完成部署过程因此,当我尝试取消部署第一个代理时,服务器进入阻止状态。 如何解决我的问题?
答案 0 :(得分:0)
您正在关注的是ActiveMQ内置的主从功能。要在同一个VM中启动多个代理,您需要将其存储位置指向不同的数据库(如果使用JDBC存储)或文件系统位置(如果使用KahaDB或LevelDB)。
请参阅以下有关如何执行此操作的信息: