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 訊息佇列。

 

下列主題提供訊息佇列的概觀: