C# RabbitMQ向所有使用者广播事件
是否可以使用C# RabbitMQ向所有使用者广播事件,c#,.net,rabbitmq,amqp,C#,.net,Rabbitmq,Amqp,是否可以使用主题exchange作为真正的事件通知系统 我已经在名为Cherry的给定交换上创建了topic交换。我在routing keycherry.user.created上有一个发布者,许多消费者使用相同的路由密钥,但当我发布一个事件时,只有一个消费者使用一个事件。我认为该主题可以用作“真实事件广播”-当给定事件发生时,每个消费者都会收到通知,但目前只有一个消费者使用事件,其他消费者不知道创建的事件…以澄清我对队列的评论。在rabbitmq中,如果多个使用者使用同一队列,则无论发生什么情
主题
exchange作为真正的事件通知系统
我已经在名为
Cherry
的给定交换上创建了topic
交换。我在routing keycherry.user.created
上有一个发布者,许多消费者使用相同的路由密钥,但当我发布一个事件时,只有一个消费者使用一个事件。我认为该主题可以用作“真实事件广播”-当给定事件发生时,每个消费者都会收到通知,但目前只有一个消费者使用事件,其他消费者不知道创建的事件…以澄清我对队列的评论。在rabbitmq中,如果多个使用者使用同一队列,则无论发生什么情况,传递到该队列的消息始终以循环方式进行调度。所以,当您订阅topic exchange时,最好的方法是为每个消费者声明新队列(使用任何名称,或者更好的由rabbit本身随机生成),并使用目标路由键(cherry.user.created
)将这些队列绑定到exchange。很可能您的所有消费者都使用相同的队列。如果不是这样的话,请提供更多关于您发布和消费的详细信息。今年,您是对的,我使用了相同的队列,谢谢!