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

标签 java jakarta-ee jms activemq messaging

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

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

BrokerA 上会保留任何消息吗?

最佳答案

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

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

关于java - 代理网络中的 ActiveMQ JMS 持久主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365365/

相关文章:

java - ActiveMQ 和嵌入式代理

java - 浏览器从请求参数中删除 +

java - 一种日期排序算法

java - 2 model.setAttribute方法中的对象

jakarta-ee - WAS 远程容器和 @PersistenceContext 上的 Arquillian

java - 如何实现 EAR-wide JAAS

java - 重新启动 TCP 服务器

java - Hibernate Java 中 session 的空指针异常

java - 连接到 z/OS 上的 WebSphere MQ 的应用程序名称

java - OPEN MQ - 异步帮助