我有几个队列,我需要对其中一个队列执行以下操作:生产者应该向这个队列发送消息,但是所有的消费者都应该收到它。因此,如果队列中有5个spring侦听器,那么每个侦听器都应该接收消息,而不是生产者。我这样做是因为我有一个tomcat集群和rabbitmq异步消息,如果我从工作人员那里得到响应,我不知道如何将它分配到正确的tomcat节点。因此,我决定广播所有工人对所有tomcat节点的答复。每个tomcat集群节点侦听相同的输出队列。然后,如果它是一个正确的tomcat实例,它将被处理,所有其他副本将丢失,而且它是可以的。如何实施?如何使消费者在结束猫猫的同时收到同样的信息?
发布于 2015-12-18 00:46:59
好的,在这里找到了解决方案:在RabbitMQ / AMQP: single queue, multiple consumers for same message?中是不可能做到的,需要为每个消费者创建几个队列。
https://stackoverflow.com/questions/34351544
复制