RPC 消息队列

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

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

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

注意

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

 

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