【问题标题】:Persistence Message send on Virtual Destination persistence Store在虚拟目标持久性存储上发送持久性消息
【发布时间】:2014-09-04 06:08:21
【问题描述】:

确认和持久性如何与虚拟目的地一起工作?

如果我有一个虚拟主题“VirtualTopic.A”和两个消费者
1.在这个虚拟主题“Consumer.B.VirtualTopic.A”上排队,
2. 订阅此 VirtualTopic 的持久消费者

然后在 VirtualTopic.A 上发送的所有持久消息也将存储在队列“Consumer.B.VirtualTopic.A”中。

为什么会发生这种情况,有没有办法禁用它?

当所有订阅该队列的消费者都取消订阅时,有没有办法禁用此功能?

【问题讨论】:

    标签: java jms activemq middleware


    【解决方案1】:

    不,很遗憾没有。

    虚拟主题的重点正是您所描述的行为。这是一种允许类似发布/订阅的行为的方法,但允许队列的持久性。基本上,任何与您的虚拟主题定义匹配的队列都会成为该定义中主题的订阅者。与具有生产者的普通队列一样,消费者无需消费即可将消息生成到该队列。

    如果您不关心在消费者关闭时丢失消息,那么您应该使用普通订阅者来订阅主题,而不是消费者从虚拟主题队列中消费。

    【讨论】:

      猜你喜欢
      • 2014-02-05
      • 2012-12-26
      • 2017-07-25
      • 1970-01-01
      • 2015-08-22
      • 2017-01-15
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      相关资源
      最近更新 更多