【问题标题】:MSMQ - Multiple Subscribers and Event NotificationMSMQ - 多个订阅者和事件通知
【发布时间】:2013-07-12 02:28:57
【问题描述】:

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

  1. 同一消息的多个订阅者应用程序。
  2. 向订阅者应用程序发送消息已到达的通知。 (基本上是 MSMQ 将消息推送到订阅者应用程序,而不是订阅者应用程序检查 MSMQ 中的队列)

如果有人能提供任何信息或链接到具有相关信息的任何网站,我将不胜感激。

谢谢,

关税

【问题讨论】:

    标签: msmq


    【解决方案1】:

    同一消息的多个订阅者应用程序。

    您可以通过Multiple-Destination Messaging 做到这一点

    通知向订阅者应用程序发送消息已到达。

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

    代码示例见MessageQueue.BeginReceive。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多