ActiveMQ集群

本文介绍了ActiveMQ的集群模式,包括broker clusters、networks of brokers和主备(master slave)模式。在broker clusters中,客户端通过failover协议连接broker。networks of brokers通过broker间的连接实现消息转发。主备模式中,文件共享、JDBC和ZK主备各有优缺点,其中ZK主备提供了较好的可用性和性能。
摘要由CSDN通过智能技术生成

1,broker clusters

最常见的JMS分布式模型通常如下:

整个环境中包含很多JMS broker和JMS客户端,并且客户端会连接其中一个broker,如果客户端连接的broker恰好挂掉,客户端会尝试自动连接至另一个broker

在JMS客户端一般使用failover协议来实现这个功能。failover传输层重连接逻辑在其它传输层逻辑之上(因此相较于其它传输层逻辑,总是会优先触发),协议规范允许配置任意多个URI,failover传输层会随机选择配置URI中的一个并尝试建立连接,如果连接建立失败,或者之后的传输过程失败,会随机选择另一个URI建立连接,示例如下:

failover:(tcp://remotehost1:61616,tcp://remotehost2:61616)?initialReconnectDelay=100

客户端在建立连接时是随机选择URI,如果不想随机选择URI,需要显式设置randomize=false

 

2,networks of brokers

由于客户端在建立连接时使用failover协议,所以producer和consumer在初始化时建立连接所选的URI是随机的,这时就会出现下图中的问题

producer将消息发送给broker1,但是consumer初始化时连接的是broker2,broker1中并没

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值