Windows Communication Foundation 中的佇列
本節的主題會討論 Windows Communication Foundation (WCF) 對佇列的支援。WCF 利用 Microsoft Message Queuing (先前簡稱為 MSMQ) 做為傳輸以支援佇列功能,並且可以完成下列案例:
- 鬆散結合的應用程式。傳送應用程式可以傳送訊息至佇列,不需要知道接收應用程式是否可以處理訊息。佇列以不依靠接收應用程式可以多快處理訊息的速率,提供允許傳送應用程式傳送訊息至佇列的獨立處理。傳送訊息至未與訊息處理緊密結合的佇列時,整體系統可用性會增加。
- 隔離失敗。應用程式傳送或接收訊息至佇列可能失敗,但不會互相影響。例如,如果接收應用程式失敗,傳送應用程式可以繼續傳送訊息至佇列。當接收者再次接收時,可以處理來自佇列的訊息。隔離失敗會增加整體系統的可靠性與可用性。
- 負載平衡。傳送應用程式可能會利用訊息讓接收應用程式爆滿。佇列可以管理不相符的訊息產生與消耗率,因此接收者不會爆滿。
- 中斷操作。當透過高延遲網路或可用性有限的網路進行通訊時 (例如使用行動裝置),傳送、接收和處理操作可能中斷。佇列能夠使這些操作繼續進行,即使已經與端點中斷連線也是一樣。重新建立連線後,佇列會將訊息轉送至接收應用程式。
若要使用 WCF 應用程式中的佇列功能,您可以使用其中一個標準繫結,或者如果其中一個標準繫結無法滿足您的需求時,您可以建立自訂繫結。如需 相關標準繫結以及如何選擇繫結的詳細資訊,請參閱 HOW TO:與 WCF 端點和訊息佇列應用程式交換訊息。如需 建立自訂繫結的詳細資訊,請參閱自訂繫結。
本章節內容
- 佇列概觀
訊息佇列概念的概觀。
- WCF 中的佇列
WCF 佇列支援的概觀。
- HOW TO:與 WCF 端點交換佇列訊息
說明如何使用 NetMsmqBinding 類別在 WCF 用戶端和 WCF 服務之間通訊。
- HOW TO:與 WCF 端點和訊息佇列應用程式交換訊息
說明如何使用 MsmqIntegrationBinding 在 WCF 和訊息佇列應用程式之間通訊。
- 在工作階段中群組佇列訊息
說明如何將佇列中的訊息分組,以協助單一接收應用程式處理相關訊息。
- 批次處理交易中的訊息
說明如何批次處理交易中的訊息。
- 使用寄不出的信件佇列來處理訊息傳輸失敗
說明如何使用寄不出的信件佇列處理訊息傳送和傳遞失敗,以及如何處理來自寄不出的信件佇列的訊息。
- 有害訊息處理
說明如何處理有害訊息 (超過傳送到接收應用程式的最大嘗試傳遞次數的訊息)。
- Windows Vista、Windows Server 2003 和 Windows XP 之間的佇列功能差異
摘要說明在 Windows Vista、Windows Server 2003 和 Windows XP 之間 WCF 佇列的差異。
- 使用傳輸安全性來確保訊息的安全
描述如何使用傳輸安全性來保護佇列訊息的安全。
- 使用訊息安全性來保護訊息的安全
描述如何使用訊息安全性來保護佇列訊息的安全。
- 佇列訊息的疑難排解
說明如何疑難排解常見的佇列問題。
- 佇列通訊的最佳做法
說明使用 WCF 佇列通訊的最佳做法。