共用方式為


Windows Communication Foundation 中的佇列

本節中的主題討論佇列的 Windows Communication Foundation (WCF) 支援。 WCF 利用 Microsoft Message Queuing (舊稱 MSMQ) 做為傳輸,以支援佇列功能,並且可以完成下列案例:

  • 鬆散結合的應用程式。 傳送應用程式可以傳送訊息至佇列,不需要知道接收應用程式是否可以處理訊息。 佇列以不依靠接收應用程式可以多快處理訊息的速率,提供允許傳送應用程式傳送訊息至佇列的獨立處理。 傳送訊息至未與訊息處理緊密結合的佇列時,整體系統可用性會增加。

  • 隔離失敗。 應用程式傳送或接收訊息至佇列可能失敗,但不會互相影響。 例如,如果接收應用程式失敗,傳送應用程式可以繼續傳送訊息至佇列。 當接收者再次接收時,可以處理來自佇列的訊息。 隔離失敗會增加整體系統的可靠性與可用性。

  • 負載平衡。 傳送應用程式可能會利用訊息讓接收應用程式爆滿。 佇列可以管理不相符的訊息產生與消耗率,因此接收者不會爆滿。

  • 中斷操作。 當透過高延遲網路或可用性有限的網路進行通訊時 (例如使用行動裝置),傳送、接收和處理操作可能中斷。 佇列能夠使這些操作繼續進行,即使已經與端點中斷連線也是一樣。 重新建立連線後,佇列會將訊息轉送至接收應用程式。

若要使用 WCF 應用程式中的佇列功能,您可以使用其中一個標準繫結程序,或者如果其中一個標準繫結程序無法滿足您的需求時,您可以建立自訂繫結程序。 如需相關標準系結以及如何選擇系結的詳細資訊,請參閱 如何:使用 WCF 端點和訊息佇列應用程式交換訊息。 如需建立自訂繫結的詳細資訊,請參閱自訂繫結

本節內容

佇列概觀
訊息佇列概念的概觀。

WCF 中的佇列
WCF 佇列支援的概觀。

如何:與 WCF 端點交換佇列訊息
說明如何使用 NetMsmqBinding 類別在 WCF 用戶端和 WCF 服務之間通訊。

如何:與 WCF 端點和訊息佇列應用程式交換訊息
說明如何使用 MsmqIntegrationBinding 在 WCF 和訊息佇列應用程式之間通訊。

在工作階段中群組佇列訊息
說明如何將佇列中的訊息分組,以協助單一接收應用程式處理相關訊息。

批次處理異動中的訊息
說明如何批次處理交易中的訊息。

使用無效信件佇列來處理訊息傳輸失敗
說明如何使用寄不出的信件佇列處理訊息傳送和傳遞失敗,以及如何處理來自寄不出的信件佇列的訊息。

有害訊息處理
說明如何處理有害訊息 (超過傳送到接收應用程式的最大嘗試傳遞次數的訊息)。

使用傳輸安全性來保護訊息的安全
描述如何使用傳輸安全性來保護佇列訊息的安全。

使用訊息安全性來保護訊息的安全
描述如何使用訊息安全性來保護佇列訊息的安全。

為佇列訊息進行疑難排解
說明如何疑難排解常見的佇列問題。

佇列通訊的最佳做法
說明使用 WCF 佇列通訊的最佳做法。