我已经配置了两个订阅主题的消费者。现在,当我有关于该主题的消息时,消费者都在消费相同的消息。我没有删除该消息,直到我从某个进程获得一个ack,以便我不会丢失任何消息。
我打算做的是当我有2条消息时,每个消费者应该单独处理第一条消息的第一个消息和第二条消息的第二个消息。
我已经用java编写了所有代码(生产者,消费者)(没有使用类似spring spring的框架等。)
我怎样才能实现这个目标?
答案 0 :(得分:2)
Topic
发布要由多个消费者使用的消息,而Queue
发布仅由一个消费者使用的消息。因此,我认为您需要使用Queue
代替Topic
。
阅读有关主题和队列差异的更多信息:
http://activemq.apache.org/how-does-a-queue-compare-to-a-topic.html