向所有消费者发送的RabbitMQ广播事件

问题描述 投票:1回答:1

是否可以将topic交换用作真实事件通知系统?

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

c# .net rabbitmq amqp
1个回答
1
投票

澄清我对队列的评论。在rabbitmq中,如果多个使用者使用同一队列,则无论如何,始终以循环方式调度传递到该队列的消息。因此,当您订阅主题交换时,最好的方法是为每个使用者声明新队列(使用任何名称,或者由Rabbit自己生成更好的随机数),然后使用目标路由键(cherry.user.created)绑定这些队列进行交换。

© www.soinside.com 2019 - 2024. All rights reserved.