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 消息佇列。
下列主題提供消息佇列的概觀:
- 消息佇列服務架構 概觀
- 訊息和消息佇列屬性
- 使用 MSMQ 作為 RPC 傳輸
- RPC-Message_Queuing 應用程式的系統需求
- 開發 RPC-Message 佇列應用程式
- MSMQ 安全性服務