共用方式為


Windows Communication Foundation 中的佇列

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

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

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

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

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

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

本節內容

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

另請參閱

其他資源

Message Queuing

建置日期:2011-02-23