我正在阅读有关 msmq 的教程以了解它的用途。
我知道这是一种进程间通信方法。但是微软并没有在这个主题下添加 msmq:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574%28v=vs.85%29.aspx
那么这有什么特殊的原因吗?MSMQ 与其他 IPC 方法有什么区别?
谢谢。
我正在阅读有关 msmq 的教程以了解它的用途。
我知道这是一种进程间通信方法。但是微软并没有在这个主题下添加 msmq:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574%28v=vs.85%29.aspx
那么这有什么特殊的原因吗?MSMQ 与其他 IPC 方法有什么区别?
谢谢。
MSMQ 对于同一机器上的进程间通信来说有点重量级。它通常用于盒子之间的可靠通信,或者在需要离线排队时在同一个盒子上。
对于同一盒子上的 IPC,请使用 WCF NetNamedPipeBinding。
MSMQ 是一个消息传递平台,用于连接需要部分或全部安全传输、有序消息传递、事务消息传递、离线支持的系统。
MSMQ 也可以用于 IPC,但性能远不及 IPC。
MSQM 通过使用队列来隔离应用程序,该队列可以是本地队列,也可以是另一台计算机上的队列,而 IPC 或多或少是应用程序之间的直接通信。
MSMQ 通常与 BizTalk 结合使用,您可以在其中实现系统之间完全异步且可靠的消息路由。
所以 MSMQ 更适合企业级通信。