Spring集成ActiveMQ集群
看了很多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上继续消费消息呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
现在AMQ自己都做了非常可靠的主备切换了,还用漂移做切换不是画蛇添足么? 其实就是想做既有主备又有负载均衡的集群,该怎么做