Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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 一条消息被2个消费者消费_Java_Activemq - Fatal编程技术网

Java 一条消息被2个消费者消费

Java 一条消息被2个消费者消费,java,activemq,Java,Activemq,我已经配置了两个订阅主题的使用者。现在,当我有一条关于这个主题的消息时,两个消费者都在使用相同的消息。在从某个进程获得确认之前,我不会删除该消息,这样我就不会丢失任何消息 我打算做的是,当我有两条消息时,每个消费者应该分别处理第一条消息上的前第一消费者和第二条消息上的第二消费者的消息 我所有的代码(生产者、消费者)都是用java编写的(没有使用SpringMaven等框架) 如何实现这一点?主题发布消息供多个消费者使用,而队列发布消息供一个消费者使用。因此,我认为您需要使用队列而不是主题 阅读有

我已经配置了两个订阅主题的使用者。现在,当我有一条关于这个主题的消息时,两个消费者都在使用相同的消息。在从某个进程获得确认之前,我不会删除该消息,这样我就不会丢失任何消息

我打算做的是,当我有两条消息时,每个消费者应该分别处理第一条消息上的前第一消费者和第二条消息上的第二消费者的消息

我所有的代码(生产者、消费者)都是用java编写的(没有使用SpringMaven等框架)


如何实现这一点?

主题
发布消息供多个消费者使用,而
队列
发布消息供一个消费者使用。因此,我认为您需要使用
队列
而不是
主题

阅读有关主题和队列差异的更多信息:


如果有一个生产者一次向activemq队列发送两条消息,我就理解了主题和队列之间的区别。如何由两个使用者并行处理两条消息?注意:我不能有两个diff队列,因为这样我需要两个生产者。如果有多个消费者在他们自己的线程中运行,那么消费者可以选择多条消息,并一次处理。