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 消息队列仅在 Windows 2000 上可用。 更高版本的 Windows 不支持 RPC 消息队列。

 

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