.NET中的RabbitMQ订阅者通知

mam*_*amu 8 rabbitmq

我们现在正在使用MSMQ和WCF激活功能,它使我们不会拉队列来读取消息.它像推送消息到应用程序.

我们正在考虑从MSMQ移植到RabbitMQ,从而通过消息队列完成我们所需的操作.

关于RabbitMQ .net客户端支持从订阅队列接收消息通知,我无能为力?

在带有.net的RabbitMQ中有什么可以像MSMQ那样向用户发送推送通知吗?

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

scv*_*lex 12

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

Basic.get用于轮询服务器以获取消息.如果存在,则将其返回给客户端.如果没有,则返回get-empty(.NET方法返回null).

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

有关更多信息,请查看上面链接的API指南和.NET客户端用户指南.此外,问及RabbitMQ相关问题的一个好地方是rabbitmq-discuss邮件列表.


My *_* Me 5

我想你是在追赶像EventingBasicConsumer这样的东西.另见这个问题/答案