共用方式為


商務程序管理解決方案的模式目錄

商務程序管理解決方案中的模式包括以程式語言設計 BizTalk Server 的通用模式,以及之前章節中的企業整合模式。 本節中的清單包括這兩種模式。

模式類型

下列項目將簡短描述模式,並指出描述解決方案如何使用該模式的其他主題。 如為一般模式 (例如篩選),項目會指出更為一般的主題。

應用程式參考模式

BizTalk Server可讓應用程式透過新增其他應用程式的參考,在相同群組內的另一個應用程式中使用成品。 商務程序管理解決方案會在設計測試解決方案及主要解決方案中,使用應用程式參照。 如需解決方案中應用程式參考的詳細資訊,請參閱 商務程式管理解決方案中的一些設計原則

非同步回覆模式

訂單管理員與訂單處理階段之間的通訊是非同步的。 也就是說,管理員會繼續處理,直到接收到回覆為止。 階段會使用自我相互關聯的動態連接埠,將回覆傳送給管理員。 自我相互關聯的連接埠可免除訂單管理員要管理相互關聯集的需要。 連接埠的動態層面允許訂單管理員將訂單階段傳送至連接埠的位址,以用於回覆。 如需解決方案中埠的詳細資訊,請參閱 透過進程管理員訂購流程

標準訊息模式

為簡化處理,解決方案通常會將外部訊息轉譯為內部格式。 此格式為標準訊息的範例。 訂單仲介協調流程會將所有的訂單訊息,轉譯為一或多個標準訂單訊息。 訂單管理員協調流程與處理階段會使用這個通用的訂單格式。 如需詳細資訊,請參閱 OrderBroker 協調流程中的處理

程式碼重試與例外狀況處理模式

解決方案會在 ExceptionHandler 協調流程中集中處理大部分的例外狀況。 如有機會,解決方案便會使用這個協調流程,例如,在網路連線無效時,若使用該協調流程重試,則該作業可能會成功。 協調流程會使用 Recaller 物件重新執行失敗的程式碼。 如需協調流程的詳細資訊,請參閱 商務程式管理解決方案中的例外狀況處理。 另請參閱 ExceptionHandler 協調流程。 如需 使用召回者 物件的詳細資訊,請參閱 Recaller 物件

群組模式

訂單管理員協調流程 (OrderManager) 會使用群組模式,來攔截和處理對已處理之訂單的後續變更。 如需訂單管理員中 Convoy 模式的詳細資訊,請參閱 透過進程管理員的訂單流程中的「訂單更新」。

使用傳遞通知的協調

OrderBroker協調流程會使用傳遞通知,以確保記錄資料庫中的專案會在第二個訂單處理階段更新之前, (CableOrder2) 。 如需詳細資訊,請參閱 「透過進程管理員協調順序流程」中的「與階段協調」。 如需傳遞通知的一般資訊,請參閱 使用通知

自訂例外狀況模式

對於無法重試的例外狀況,解決方案會使用通用的 BizTalk Server 例外狀況處理及自訂的例外狀況處理。 自訂的例外狀況處理會提供更特定的例外狀況處理。 它也可做為巢狀範圍之間的旗標,以確定作業的所有部分均會回復。 如需解決方案使用自訂例外狀況的詳細資訊,請參閱 自訂例外狀況。 如需範圍的詳細資訊,請參閱 如何設定範圍圖形

分離協調流程模式

商務程序管理解決方案的設計目的是減少協調流程到達其最大範圍的可能性。 減少協調流程使其可以更容易地進行解決方案之版本管理的部分,並簡化將解決方案移至其他的伺服器或群組的部分。 如需訂單代理程式與訂單管理員之間關聯性的詳細資訊,請參閱透過進程管理員處理 OrderBroker 協調流程和訂單流程。

錯誤路由模式

解決方案會使用新的 BizTalk Server 錯誤報告功能。 此功能會將失敗的訊息路由至訂閱連接埠,以進行報告或處理。 如需錯誤報表的一般資訊,請參閱 使用失敗的訊息路由

篩選模式

篩選模式會選取符合特殊準則的訊息,以進行處理。 在 BizTalk 中,篩選模式幾乎總會成為連接埠上的篩選條件運算式。 如需有關埠篩選的詳細資訊,請參閱 使用篩選搭配接收訊息圖形

可中斷協調流程模式

解決方案會先中斷目前訂單,來處理訂單的更新或取消。 解決方案中的協調流程會使用中斷協調流程,來處理中斷。 如需詳細資訊,請參閱 商務程式管理解決方案中的中斷處理

反向直接夥伴繫結模式

解決方案會反向處理直接繫結的使用,以減少來自訂單管理員的訂單處理階段。 如需反向直接系結的詳細資訊,請參閱 反向直接夥伴系結

訊息仲介模式

訊息仲介模式讓解決方案可以判斷訊息的目的地,所以傳送者不需知道其目的地。 商務程式管理解決方案會使用 OrderBroker 協調流程來實作訊息代理程式。 OrderBroker協調流程會取得訂單、決定要排序的服務類型,並將訂單路由傳送至正確的訂單管理員。 如需 OrderBroker中訊息代理的詳細資訊,請參閱 OrderBroker 協調流程中的處理

巢狀範圍模式

OrderBroker協調流程會使用巢狀範圍,將持續性點降到最低,進而提升效率。 如需詳細資訊,請參閱 OrderBroker 協調流程中處理中的。

個別執行個體管線組態

雖然解決方案會使用預設的管線,它能大量使用新的個別執行個體管線組態,以指定訊息的信封。 如需詳細資訊,請參閱如何部署商務程式管理解決方案的管線和元件。

程序管理員模式

解決方案會使用較一般的訂單管理員,來控制訂單處理階段的流程。 這有助於從訂單程序的管理中將商務邏輯分離出來。 如需 OrderManager 協調流程如何當做進程管理員運作的詳細資訊,請參閱 進程管理員邏輯

協調流程結束上的終止圖形

數個協調流程會在錯誤上使用「終止」圖形來結束,即使該協調流程已經在該點上正常結束。 「終止」圖形能追蹤已失敗的執行個體與錯誤。 如需詳細資訊,請參閱 自訂例外狀況

轉譯程式模式

轉譯程式的企業模式 (亦即將訊息從一個形式轉換為另一個形式) 最常轉譯為 BizTalk 對應。 如需 BizTalk 地圖的一般資訊,請參閱 使用 BizTalk 地圖工具建立地圖

版本管理模式

商務程式管理解決方案是設計來透過減少協調流程,並使用結構描述命名空間中的版本編號,以簡化解決方案元件的版本管理。 如需詳細資訊,請參閱 商務程式管理解決方案的版本設定

另請參閱

商務程序管理解決方案中的模式