MSMQ - 多个订户和事件通知

时间:2013-07-11 18:15:50

标签: msmq

我对MSMQ有点新意,需要一些帮助。我们有一个基于JMS的消息传递系统,我们正在考虑用MSMQ替换它。 JMS中有2个现有场景,我需要验证MSMQ支持。

  1. 同一邮件的多个订阅者应用程序。
  2. 通知发送给订阅者应用程序已为其发送消息。 (基本上MSMQ将消息推送到订阅者应用程序,而不是订阅者应用程序检查MSMQ中的队列)
  3. 如果有人可以提供任何信息或链接到任何有相关信息的网站,我会很感激。

    谢谢,

    Tarique

1 个答案:

答案 0 :(得分:1)

  

同一邮件的多个订阅者应用程序。

您可以使用Multiple-Destination Messaging

执行此操作
  

通知发送给订阅者应用程序已为其发送消息。

为此使用异步模式,您开始侦听消息并在消息到达时收到通知(C#方法,例如代码示例中的MyReceiveCompleted)。从个人经验来看,这比以同步方式逐个阅读要慢。但是,如果你在一台普通的平均机器上每秒处理的消息少于1k,你就可以了。

有关代码示例,请参阅MessageQueue.BeginReceive