如何在RabbitMQ上进行非阻塞?

时间:2012-03-30 01:16:52

标签: c# .net wcf rabbitmq

我是RabbitMQ的新手。我刚开始昨天。我发送和消费的东西很少见。我注意到的是他们的文档,甚至我读过的文章中的大多数都正在实现订阅部分,他们正在循环它以从队列中获取消息。我怎样才能使它成为事件驱动的?我想要完成的是当一个消息被发送到一个队列时,它会向接收者发出事件并对它做一些事情。也许就像显示消息一样。

非常感谢您的回复。

致以最诚挚的问候,

2 个答案:

答案 0 :(得分:12)

应该使用EventingBasicConsumer。我的网站上有一个示例,展示了如何使用RabbitMQ Events using EventingBasicConsumer

基本上它只是一个新的消费者,它暴露了一个Received事件,所以你不需要阻止。

答案 1 :(得分:4)

有些示例使用循环样式,因为它更容易解释和理解。

您想使用IModel.BasicConsume代替BasicGet。有关示例,请参阅API Guide(搜索订阅和使用)。