Spring集成ActiveMQ集群

发布于 2021-11-26 13:19:37 字数 1245 浏览 955 评论 1

看了很多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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沙与沫 2021-11-29 22:10:34

现在AMQ自己都做了非常可靠的主备切换了,还用漂移做切换不是画蛇添足么? 其实就是想做既有主备又有负载均衡的集群,该怎么做

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文