共用方式為


可靠的服務

佇列和可靠的會話是實作可靠傳訊的 Windows Communication Foundation (WCF) 功能。 本主題說明 WCF 的可靠傳訊功能。

可靠的傳訊是可靠的傳訊 來源(稱為 來源)如何將訊息可靠地傳輸到可靠的傳訊目的地(稱為 目的地)。

可靠的傳訊會執行下列功能:

  • 確保訊息無論在傳輸過程中遇到任何失敗,皆能從來源傳送至目的地。

  • 將來源和目的地彼此分開。 這可提供來源和目的地的獨立故障和復原,以及可靠的訊息傳輸和傳遞,即使來源或目的地無法使用亦然。

可靠的傳訊經常會以高延遲為代價。 延遲 是訊息從來源到達目的地所需的時間。 因此,WCF 提供下列類型的可靠傳訊:

可靠的會話

可靠的會話會使用 WS-Reliable 傳訊通訊協定,在來源與目的地之間提供端對端可靠的訊息傳輸,而不論分隔傳訊(來源和目的地)端點的媒介數目或類型為何。 這包括任何不使用 SOAP 的傳輸媒介(例如 HTTP Proxy)或使用 SOAP 的媒介(例如 SOAP 型路由器或網橋),這些中繼是訊息在端點之間流動所需的。 可靠的會話會使用記憶體內部傳輸視窗來遮罩 SOAP 訊息層級失敗,並在傳輸失敗時重新建立連線。

可靠的會話提供低延遲可靠的訊息傳輸。 它們可支持透過任何代理或中介的 SOAP 訊息,相當於 TCP 透過 IP 網橋支持封包。 如需可靠會話的詳細資訊,請參閱 Reliable Sessions

排隊

WCF 中的佇列提供可靠的訊息傳輸,以及來源和目的地之間的分隔,代價是高延遲。 WCF 佇列通訊建置在消息佇列 (MSMQ) 之上。

MSMQ 隨附為 Windows 的可選元件。 MSMQ 服務會以 Windows 服務的形式執行。 它會代表來源擷取傳輸佇列中傳輸的訊息,並將其傳遞至目標佇列。 每當目的地要求訊息時,目標佇列會代表目的地接受訊息,以供稍後傳遞。 MSMQ 管理員會實作可靠的訊息傳輸通訊協定,讓訊息不會在傳輸中遺失。 通訊協定可以是原生通訊協定或稱為SOAP Reliable Messaging Protocol (SRMP) 的SOAP型通訊協定。

隔離,加上佇列之間的可靠訊息傳輸,可讓鬆散結合的應用程式可靠地通訊。 不同於可靠的會話,來源和目的地不需要同時運行。 當來源產生訊息的速率與目的地的訊息消耗速率不匹配時,這隱含地啟用了一種情境,其中佇列實際上可作為一種負載平衡機制使用。 如需佇列的詳細資訊,請參閱 WCF 中的佇列

另請參閱