RPC 消息队列

消息队列 (MSMQ) 允许用户跨网络和系统进行通信,而不管通信应用程序和系统的当前状态如何。 应用程序通过 MSMQ 维护的消息队列发送和接收消息。 即使客户端或服务器应用程序未运行,消息队列也会继续正常运行。 消息队列提供:

  • 异步消息传送。 使用 MSMQ 异步消息传送,客户端应用程序可以将消息发送到服务器并立即返回,即使目标计算机或服务器程序未响应也是如此。
  • 保证邮件传递。 当应用程序通过 MSMQ 发送消息时,即使目标应用程序同时未运行,或者网络和系统处于脱机状态,该消息也会到达其目标。
  • 路由和动态配置。 MSMQ 通过异类网络提供灵活的路由。 无需对系统和网络本身进行任何重大更改,就可以动态更改此类网络的配置。
  • 无连接消息传送。 使用 MSMQ 的应用程序不需要使用目标应用程序设置直接会话。
  • 安全性。 MSMQ 基于Windows安全性和加密 API (CryptoAPI) 提供安全通信,用于加密和数字签名。
  • 优先级消息传送。 MSMQ 基于优先级跨网络传输消息,从而加快关键应用程序的通信速度。

Microsoft RPC 通过允许分布式应用程序将 MSMQ 用作传输并控制其许多功能,从而扩展 Open Software Foundation-Data Communications Equipment (OSF-DCE) 模型进行远程过程调用。 此功能既可用于常规 RPC 应用程序,也可通过 IRPCOptions 接口提供给 COM 应用程序。

注意

RPC 消息队列仅在 2000 Windows可用。 更高版本的Windows不支持 RPC 消息队列。

 

以下主题概述了消息队列: