【发布时间】:2016-08-19 03:37:36
【问题描述】:
场景:两个 ActiveMQ 节点 A、B。没有主从节点,而是对等节点,它们之间有网络连接器。
一个持久的主题订阅者同时向两者注册(因为它使用故障转移并且在一个点连接到 A,在另一个点连接到 B)。
问题:如果订阅者针对 A 在线,则每条消息的副本都会放在 B 上的卸载订阅中。
问题:这是设计使然吗?是否可以对其进行配置,以便对消息进行重复数据删除并仅发送给其中一个订阅中的订阅者?
【问题讨论】:
标签: activemq
场景:两个 ActiveMQ 节点 A、B。没有主从节点,而是对等节点,它们之间有网络连接器。
一个持久的主题订阅者同时向两者注册(因为它使用故障转移并且在一个点连接到 A,在另一个点连接到 B)。
问题:如果订阅者针对 A 在线,则每条消息的副本都会放在 B 上的卸载订阅中。
问题:这是设计使然吗?是否可以对其进行配置,以便对消息进行重复数据删除并仅发送给其中一个订阅中的订阅者?
【问题讨论】:
标签: activemq
显然设计:http://activemq.apache.org/how-do-distributed-queues-work.html
请参阅“存储/转发中的分布式主题”,其中说:
对于主题遵循上述算法,除了每个感兴趣的客户端都会收到消息的副本 - 此外 ActiveMQ 将检查循环(以避免消息在代理环周围无限流动)。
【讨论】: