RabbitMQ消息交换

时间:2010-08-06 13:12:48

标签: c# rabbitmq messaging rabbitmq-exchange

我创建了一个RabbitMQ Producer和一个RabbitMQ Consumer ....

假设我的制作人生成了10条消息。如何从这10条消息中获取特定消息。

我想知道如何唯一地识别消息并阅读或消费该消息。

2 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,但我最常用的方法是使用对于消息类型唯一的路由密钥。然后,消费者使用特定的路由密钥绑定到该交换,这导致消息仅发送给那些消费者。

如果你可以避免它,你就不应该只是将消息转储到一个队列中,让消费者对它们进行排序。路由密钥和交换是专门用于路由消息的强大工具。你应该利用它。

答案 1 :(得分:0)

我有一个示例,展示如何在C#中执行主题队列,这似乎是您正在寻找的RabbitMQ Tutorial我还有一个展示如何使用EventingBasicConsumer来避免在获取消息时阻塞{{3 }}