代理网络中的 ActiveMQ JMS 持久主题

Posted

技术标签:

【中文标题】代理网络中的 ActiveMQ JMS 持久主题【英文标题】:ActiveMQ JMS Durable Topic in a Network of Brokers 【发布时间】:2015-11-28 16:22:49 【问题描述】:

假设您有 BrokerA 和 BrokerB 在“代理网络”模式中相互连接。您让 ClientZ 连接到 BrokerA 并创建对 TopicT 的持久订阅。该客户端从 BrokerA 断开 15 分钟,然后重新连接到 BrokerB。

即使它现在在 BrokerB 上,它在这 15 分钟内错过的所有消息都会被消耗掉吗?

BrokerA 上会保留任何消息吗?

【问题讨论】:

【参考方案1】:

这是一个非常有趣的问题,但据我所知,“代理网络”的概念并不是 JMS API 标准的一部分。因此,您的问题没有一般性的答案。

但是,我看到您的问题标签中有“activemq”,而 Apache ActiveMQ 是一个 JMS 提供程序实现,确实支持“代理网络”。因此,如果您使用 ActiveMQ,您可能能够在他们的文档中找到答案,这意味着要执行您想要的操作,您应该创建一个“虚拟目的地”。请参阅以下文档:http://activemq.apache.org/how-do-i-use-durable-subscribers-in-a-network-of-brokers.html

【讨论】:

以上是关于代理网络中的 ActiveMQ JMS 持久主题的主要内容,如果未能解决你的问题,请参考以下文章

WSO2 ESB 5.0.0 配置 JMS 传输(ActiveMQ)- 主题消息发布与订阅

WSO2 ESB 5.0.0 配置 JMS 传输(ActiveMQ)- 主题消息发布与订阅

WSO2 ESB 5.0.0 配置 JMS 传输(ActiveMQ)- 主题消息发布与订阅

activemq、jms 主题和带有选择器的订阅者

Spring Integration JMS 创建 ActiveMQ 队列而不是主题

如何让我的 ActiveMQ 代理删除离线持久订阅者