RabbitMQ 向所有消费者广播事件

RabbitMQ broadcast events to all consumers

是否可以使用 topic 交易所作为真实的事件通知系统?

我已经在名为 Cherry 的给定交易所上创建了 topic 交易所。我在路由键 cherry.user.created 有一个发布者,许多消费者使用相同的路由键,但是当我发布一个事件时,只有一个消费者使用一个事件。我认为该主题可以用作 "real event broadcasting" - 当给定事件发生时每个消费者都会收到通知,但现在只有一个消费者消费一个事件而其他消费者不知道创建的事件...

澄清我对队列的评论。在 rabbitmq 中,如果多个消费者使用同一个队列 - 传递到该队列的消息总是以循环方式分发,无论如何。因此,当您订阅主题交换时,最好的方法是为每个消费者声明新队列(使用任何名称,或者更好地由 rabbit 本身随机生成)并使用目标路由键(cherry.user.created)将这些队列绑定到交换。