我对 MSMQ 有点陌生,需要一些帮助。我们有一个基于 JMS 的消息传递系统,我们正在考虑用 MSMQ 替换它。JMS 中有 2 个现有场景,我需要验证 MSMQ 是否支持。
- 同一消息的多个订阅者应用程序。
- 通知向订阅者应用程序发送消息已到达他们。(基本上 MSMQ 将消息推送到订阅者应用程序,而不是订阅者应用程序检查 MSMQ 中的队列)
如果有人可以提供任何信息或链接到具有相关信息的任何网站,我将不胜感激。
谢谢,
塔里克
我对 MSMQ 有点陌生,需要一些帮助。我们有一个基于 JMS 的消息传递系统,我们正在考虑用 MSMQ 替换它。JMS 中有 2 个现有场景,我需要验证 MSMQ 是否支持。
如果有人可以提供任何信息或链接到具有相关信息的任何网站,我将不胜感激。
谢谢,
塔里克
同一消息的多个订阅者应用程序。
您可以通过多目的地消息传递来做到这一点
通知向订阅者应用程序发送消息已到达他们。
为此使用异步模式,您开始侦听消息并在消息到达时获取通知(C# 方法,例如MyReceiveCompleted
在代码示例中)。从个人经验来看,这比以同步方式逐一阅读要慢。但是,如果您在任意平均机器上每秒处理的消息少于 1k 条,那么您会没事的。
有关代码示例,请参阅MessageQueue.BeginReceive。