RabbitMQ向所有消费者推广活动

时间:2017-05-15 19:50:53

标签: c# .net rabbitmq amqp

可以使用topic交换作为真实事件通知系统吗?

我已在名为topic的指定交易所创建Cherry兑换。我在路由密钥cherry.user.created和许多具有相同路由密钥的消费者中找到了一个发布者,但是当我发布一个事件时,只有一个消费者使用了一个事件。我认为这个话题可以用作"真实的事件广播" - 当给定事件发生时,每个消费者都会收到通知,但现在只有一个消费者消费一个事件而其他消费者不知道创建的事件......

1 个答案:

答案 0 :(得分:1)

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