2013-06-02 81 views
1

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

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

回答

4

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

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

底层引擎是不知道有多少用户可能会收到来自该主题

- 是的,它是知道的,因为订阅耐用