Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在虚拟目标持久性存储上发送持久性消息_Java_Jms_Activemq_Middleware - Fatal编程技术网

Java 在虚拟目标持久性存储上发送持久性消息

Java 在虚拟目标持久性存储上发送持久性消息,java,jms,activemq,middleware,Java,Jms,Activemq,Middleware,确认和持久性如何与虚拟目的地协同工作 如果我有一个虚拟主题“VirtualTopic.a”和两个消费者 1.在此虚拟主题“Consumer.B.VirtualTopic.A”上排队, 2.一个持久的消费者订阅了这个虚拟图片 然后,在VirtualTopic.A上发送的所有持久消息也将存储在队列“Consumer.B.VirtualTopic.A”中 为什么会发生这种情况,有没有办法禁用它 当所有订阅该队列的消费者都已取消订阅时,是否有方法禁用此功能?否,不幸的是没有 虚拟主题的重点正是您所描述的

确认和持久性如何与虚拟目的地协同工作

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

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

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

当所有订阅该队列的消费者都已取消订阅时,是否有方法禁用此功能?

否,不幸的是没有

虚拟主题的重点正是您所描述的行为。这是一种允许类似pub/sub的行为的方法,但允许队列的持久性。基本上,任何与虚拟主题定义相匹配的队列都会成为该定义中主题的订户。与生产者的正常队列一样,消费者不需要消费就可以向该队列生成消息

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