场景:两个ActiveMQ节点A,B。没有主从,但是对等,它们之间有网络连接。
一个持久主题订阅者都注册了(因为它使用故障转移,并且在一个点连接到A,另一个点连接到B)。
问题:如果订阅者与A联机,则每封邮件的副本都会放在B上的卸载订阅中。
问题:这是设计的吗?是否可以对其进行配置,以便重复消息并仅在订阅之一中发送给订阅者?
答案 0 :(得分:0)
显然按设计:http://activemq.apache.org/how-do-distributed-queues-work.html
请参阅“存储/转发中的分布式主题”,其中显示:
对于主题,遵循上述算法,除了每个感兴趣的客户端都收到消息的副本 - 加上ActiveMQ将检查循环(以避免消息在一个代理环上无限流动)。