需要 spring rabbitmq 向所有客户发送消息 - 禁用一个队列的循环

need spring rabbitmq send a message to all customers - disable round robin for one queue

我有几个队列,我需要对其中一个队列执行以下操作: 生产者应该向这个队列发送一条消息,但所有消费者都应该收到它。所以,如果我在这个队列上有 5 spring 个监听器,他们每个人都应该接收消息,但生产者不会。我这样做是因为我有一个 tomcat 集群和 rabbitmq 异步消息,如果我从工作人员那里得到响应,我不知道如何将它分派到正确的 tomcat 节点。所以我决定将所有工作人员的回复广播到所有 tomcat 个节点。每个 tomcat 集群节点监听相同的输出队列。然后,如果它是一个正确的 tomcat 实例,它将被处理,所有其他副本将丢失,并且可以。如何实施?如何让 tomcat 端的消费者同时收到相同的消息?

好的,在这里找到了解决方案: RabbitMQ / AMQP: single queue, multiple consumers for same message? 在 rabbitmq 中是不可能的,需要为每个消费者创建几个队列。