ActiveMQ集群模式

ActiveMQ集群模式英文原文

Queueconsumerclusters

消费者集群:如果订阅消息的任何一个消息者A宕机,未处理的消息自动发送到另一个订阅

此消息队列的消息者B

通过failover://transport协议实现

Brokerclusters

代理集群:有多个代理A、B、C进行集群,消费者连接上A,如果A宕机,自动切换到B上。

通过failover://protocol方式实现

各代理间互不通信,如果某个代理上没有消费者,消息将在此代理上累积。

Discoveryofbrokers

支持自动发现机制:客户端自动发现和连接到一个可用的代理上,以及代理自动侦测和连接到另一个代理上。

Networksofbrokers

代理组成的网络:多个代理组成代理网络,如果某个代理上消息没有被处理,通过存储和转发机制推送到另一个代理上处理,避免单点代理上消息的累积。

这种方式允许客户端连接到任一个代理上,而且代理宕机,自动连接到另一个代理上。

同时支持可申缩的大量客户端数量,同时有需要可以按需增加代理的数量。

可以认为这是客户端集群连接到代理集群,带有自动灾备和发现机制的简单易用的消息结构。

MasterSlave

主从配置:消息在主从代理之间复制,如果主代理宕机,可以没有任何消息丢失的自动切换到从代理上。

可用于单独的代理,或由代理组成的网络中。

ReplicatedMessageStores

消息存储复制:通过SNA等共享存储等方式,多个代理共享消息存储文件,如果一个代理宕机,另一个代理直接可以使用同样的存储文件提供服务,提高代理可用性。

相关推荐