2010-10-14 33 views
7

我们现在使用MSMQ与WCF激活功能,它使我们不会拉队列来读取消息。它像推送消息到应用程序。.NET中的RabbitMQ用户通知

正如我们正在考虑从MSMQ移植到RabbitMQ,通过我们需要从消息队列中进行的操作。

关于RabbitMQ .net客户端支持从订阅队列接收消息通知,我无法做任何事情吗?

RabbitMQ中是否有任何.net可以将推送通知给MSMQ等用户?

或者我们需要不断检查消息的服务运行吗?

回答

12

在AMQP(和RabbitMQ)中,有两种检索消息的方式:basic.getbasic.consume

Basic.get用于轮询服务器以查找消息。如果存在,则返回给客户端。如果不是,则返回get-empty(.NET方法返回null)。

Basic.consume设置队列的使用者。经纪人在消息到达时将消息推送给消费者。您可以派生出DefaultBasicConsumer,它可以为您提供自己的自定义使用者,也可以使用Subscription Message Pattern,它可以为您提供阻塞的nextDelivery()。

欲了解更多信息,请查看上面链接的API指南和.NET Client Userguide。此外,问RabbitMQ相关问题的好地方是rabbitmq-discuss邮件列表。

+0

可以请你看看相关的问题 - http://stackoverflow.com/questions/9151698?谢谢 – 2012-02-05 18:24:55

1

Here是使用RabbitMQ的发布/订阅服务的一个很好的例子由西蒙·狄克逊。发布者(生产者)是一个.NET应用程序,用户(消费者)是一个Android应用程序。