Spring集成ActiveMQ集群

Felix_Yao 发布于 2015/06/15 16:48
阅读 1K+
收藏 2

看了很多Spring利用JMS配置方式集成ActiveMQ的例子,但是都是单节点配置地址,请问spring配置一个ActiveMQ集群要怎么配置brokerURL呢?


例如:


<amq:connectionFactory id="amqConnectionFactory"
        brokerURL="tcp://localhost:61616" userName="admin" password="admin" />



或者


<!-- 配置connectionFactory -->
<bean id="jmsFactory" class="org.apache.activemq.pool.PooledConnectionFactory"
destroy-method="stop">
<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL">
<!-- JMS消息服务器的IP和端口号 -->
<value>tcp://192.168.8.241:61616</value>
</property>
</bean>
</property>
<property name="maxConnections" value="100"/>
<!-- <property name="idleTimeout" value="60"/> -->
</bean> 


一般brokerURL都配置一个地址,如果我做的一个ActiveMQ集群存在多个地址,如何做到类似主备切换或者负载均衡的路由呢?


假设有A B C 3个ActiveMQ节点组成了一个Broker cluster,而spring里只配置了A地址的话,怎么能够做到当A宕机后自动切换到B或者C上继续消费消息呢?


加载中
0
huan
huan
这个和mq集群没有关系,可以考虑前端在加个keepalived+haproxy 等类型的软件实现主备切换
C
Cheney2012
我猜题主是想要 路由+主从集群的方案,而非简单的主从复制。看看这个: http://bh-keven.iteye.com/blog/1617788
Felix_Yao
Felix_Yao
现在AMQ自己都做了非常可靠的主备切换了,还用漂移做切换不是画蛇添足么? 其实就是想做既有主备又有负载均衡的集群,该怎么做
返回顶部
顶部