ActiveMQ(八)——ActiveMQ的集群

发布时间:2020-07-22 08:15:03 作者:mazongfei
来源:网络 阅读:225

一、队列消费者集群(Queue consumer clusters)
     ActiveMQ支持Consumer对消息高可靠性的负载平衡消费,如果一个Consumer死掉,该消息会转发到其他的Consumer消费的Queue上。如果一个Consumer获得消息比其它的Consumer快,那么它将获得更多的消息。因此推荐ActiveMQ的Broker和Client使用failover://transport的方式来配置链接。
二、Broker的集群(Broker clusters)
     大部分情况下是使用一些列的Broker和Client链接到一起。如果一个Broker死掉了,Client可以自动链接到其它的Broker上。实现以上行为需要用failover协议作为Client。
     如果启动了多个Broker,Client可以使用static discovery或者Dynamic discovery容易的从一个broker到另一个broker直接链接。
     这样当一个broker上没有Consumer的话,那么它的消息不会被消费,然而该broker会通过存储和转发的策略来把该消息发到其它的broker上。
注意:
ActiveMQ默认的两个broker,static链接后是单方向的,broker-A可以访问消费broker-B的消息,如果要支持双向通信,需要在netWorkConnector配置的时候,设置duplex=true就可以了。
三、Master Slave
     在5.9的版本里面,废除了Pure Master Slave的方式,目前支持:
1:Shared File System Master Slave:基于共享存储的Master-Slave,多个broker实例使用一个存储文件,谁拿到文件锁就是master,其他处于待启动状态,如果master挂掉了,某个抢到文件锁的slave变成master
2:JDBC Master Slave:基于JDBC的Master-Slave,使用同一个数据库,拿到LOCK表的写锁的broker成为master
3:Replicated LevelDB Stroe:基于ZooKeeper复制LevelDB存储的Master-Slave机制,这个是5.9新加的
详情:http://activemq.apache.org/masterslave.html

推荐阅读:
  1. ActiveMQ Tips
  2. centos activemq 集群配置 Networks of Brokers

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

activemq 中间件 ct

上一篇:常用 Cmd命令

下一篇:Lua之文件I/O

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》