RABBITMQ C#:应该只有一个消费者接受一种类型的消息,否则我们可以使用nameValueCollection发送



我阅读了有关兔子的多个交流,例如fanout等。用于多播,广播消息。

播放/多播的一种方法可能是在兔子消息主体中拥有标识符,而不是通过路由键/标头等区分。

使用路由键/标头决定消费者与通过名称valuecollection推动所有数据并决定单个消费者,要采取什么措施?

一个好处,我在这里看到的是为每个消费者拥有一种对象,看来每个消费者都只有单一的责任。还有其他令人信服的事情可以选择这种方法?

您可以使用MassTransit(http://masstransit-project.com/(通过RabbitMQ广播和消费您的消息。我认为这是一个很好的方法,因为您正在考虑不同的合同/消费者。

我建议您查看文档,以查看它是否适合您的需求。

最新更新