Java 在虚拟目标持久性存储上发送持久性消息
确认和持久性如何与虚拟目的地协同工作 如果我有一个虚拟主题“VirtualTopic.a”和两个消费者Java 在虚拟目标持久性存储上发送持久性消息,java,jms,activemq,middleware,Java,Jms,Activemq,Middleware,确认和持久性如何与虚拟目的地协同工作 如果我有一个虚拟主题“VirtualTopic.a”和两个消费者 1.在此虚拟主题“Consumer.B.VirtualTopic.A”上排队, 2.一个持久的消费者订阅了这个虚拟图片 然后,在VirtualTopic.A上发送的所有持久消息也将存储在队列“Consumer.B.VirtualTopic.A”中 为什么会发生这种情况,有没有办法禁用它 当所有订阅该队列的消费者都已取消订阅时,是否有方法禁用此功能?否,不幸的是没有 虚拟主题的重点正是您所描述的
1.在此虚拟主题“Consumer.B.VirtualTopic.A”上排队,
2.一个持久的消费者订阅了这个虚拟图片 然后,在VirtualTopic.A上发送的所有持久消息也将存储在队列“Consumer.B.VirtualTopic.A”中 为什么会发生这种情况,有没有办法禁用它 当所有订阅该队列的消费者都已取消订阅时,是否有方法禁用此功能?否,不幸的是没有 虚拟主题的重点正是您所描述的行为。这是一种允许类似pub/sub的行为的方法,但允许队列的持久性。基本上,任何与虚拟主题定义相匹配的队列都会成为该定义中主题的订户。与生产者的正常队列一样,消费者不需要消费就可以向该队列生成消息 如果您不关心消费者停机时丢失的消息,那么您应该使用普通订户访问主题,而不是使用虚拟主题队列的消费者