我是RabbitMQ的新手。我刚开始昨天。我发送和消费的东西很少见。我注意到的是他们的文档,甚至我读过的文章中的大多数都正在实现订阅部分,他们正在循环它以从队列中获取消息。我怎样才能使它成为事件驱动的?我想要完成的是当一个消息被发送到一个队列时,它会向接收者发出事件并对它做一些事情。也许就像显示消息一样。
非常感谢您的回复。
致以最诚挚的问候,
答案 0 :(得分:12)
应该使用EventingBasicConsumer。我的网站上有一个示例,展示了如何使用RabbitMQ Events using EventingBasicConsumer
基本上它只是一个新的消费者,它暴露了一个Received事件,所以你不需要阻止。
答案 1 :(得分:4)
有些示例使用循环样式,因为它更容易解释和理解。
您想使用IModel.BasicConsume代替BasicGet
。有关示例,请参阅API Guide(搜索订阅和使用)。