【发布时间】:2011-08-03 21:46:02
【问题描述】:
我最近开始研究 MSMQ,所以我有基本的疑问。如果两个应用程序需要通信,比如说服务器和客户端,我认为两者都将共享相同的 MQ 地址,当客户端更新时,服务器将拥有 MSMQ 观察程序,它会监听消息并使用它。所以在我看来,我们需要三个组件
客户端 - 知道队列位置
队列观察者 - 观察队列
service -- 队列观察者将消息发送到哪个队列
【问题讨论】:
-
“两者将共享同一个 MQ 地址”是什么意思?您的意思是两台机器都将消息放入一个公共队列中,然后一个应用程序计算出哪条消息用于哪台机器?为什么在客户端发送到的服务器上没有一个队列,而在服务器发送到的客户端上没有一个不同的队列?
-
那么您就不需要单独的 MSMQ 观察程序了。每个客户端和服务器应用程序都会监视队列。
标签: msmq msmq-wcf lokad-cqrs