【问题标题】:JMS: When a durable mssage is removed from topicJMS:从主题中删除持久消息时
【发布时间】:2013-05-28 17:09:00
【问题描述】:

我在 Spring 中使用 ActiveMQ JMS 实现,并且刚刚从队列模型切换到主题模型,因为我的 JMS 客户端从一个增加到多个。主题订阅者应该是持久的,因为在某些情况下客户端可能会变得不可用。

我不明白什么时候会从主题中删除持久消息。底层引擎不知道有多少订阅者可以从该主题接收,那么它什么时候从其内部数据库中删除消息?是否以基于时间的方式完成?

【问题讨论】:

    标签: jms activemq durable-services


    【解决方案1】:

    如果您为某个主题注册新的持久订阅者,代理服务器将跟踪该订阅并保留消息,直到每个订阅者(具有唯一订阅者 ID)都成功使用该消息。

    将消息复制到每个接收者的唯一队列非常相似。

    底层引擎不知道有多少订阅者可以从该主题接收到

    -- 是的,它知道,因为订阅是持久的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 2016-10-22
      • 1970-01-01
      • 2019-12-06
      • 2018-01-31
      相关资源
      最近更新 更多