3

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

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

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

谢谢,

塔里克

4

1 回答 1

2

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

您可以通过多目的地消息传递来做到这一点

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

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

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

于 2013-07-11T18:28:57.687 回答