2014-09-04 92 views
0

确认和持久性如何与虚拟目标配合使用?在虚拟目标持久性存储上发送持久性消息

如果我有一个虚拟话题“VirtualTopic.A”和两个消费者
1.队列在这个虚拟的主题“Consumer.B.VirtualTopic.A”,
2.耐用消费品订阅此VirtualTopic

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

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

当订阅该队列的所有使用者都未订阅时,是否有办法禁用此功能?

回答

1

不,不幸的不是。

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

如果您不关心消费者关闭时丢失的消息,那么您应该使用普通订户访问某个主题,而不是消费者从虚拟主题队列中消费。