1

我正在阅读有关 msmq 的教程以了解它的用途。

我知道这是一种进程间通信方法。但是微软并没有在这个主题下添加 msmq:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574%28v=vs.85%29.aspx

那么这有什么特殊的原因吗?MSMQ 与其他 IPC 方法有什么区别?

谢谢。

4

2 回答 2

2

MSMQ 对于同一机器上的进程间通信来说有点重量级。它通常用于盒子之间的可靠通信,或者在需要离线排队时在同一个盒子上。

对于同一盒子上的 IPC,请使用 WCF NetNamedPipeBinding。

于 2012-08-14T11:28:38.640 回答
1

MSMQ 是一个消息传递平台,用于连接需要部分或全部安全传输、有序消息传递、事务消息传递、离线支持的系统。

MSMQ 也可以用于 IPC,但性能远不及 IPC。

MSQM 通过使用队列来隔离应用程序,该队列可以是本地队列,也可以是另一台计算机上的队列,而 IPC 或多或少是应用程序之间的直接通信。

MSMQ 通常与 BizTalk 结合使用,您可以在其中实现系统之间完全异步且可靠的消息路由。

所以 MSMQ 更适合企业级通信。

于 2012-08-14T11:58:27.180 回答