共用方式為


商務程序管理解決方案的元件

本節描述商務程序管理解決方案的主要 BizTalk Server 元件。 如需來源檔案的相關資訊,請參閱 商務程式管理解決方案的檔案清查

協調流程

有兩個主要協調流程: OrderBrokerOrderManagerOrderBroker協調流程會透過 Web 服務或透過 FTP 批次接受客戶要求,並透過 Microsoft Message Queuing (MSMQ) 佇列傳送回復。 要求會從 OrderBroker 移至 OrderManager。 兩個協調流程是透過 MessageBox 資料庫直接繫結。

OrderManager會使用CableOrder1 和 CableOrder2協調流程,透過兩個非同步處理階段執行要求。 將 CableOrder1CableOrder2協調流程結合在一起,代表單一商務程式。 不過,這個程序已經分為兩個協調流程,如此一來階段可以變更,而不會中斷訂單處理。 For more information about the design of the stages, see "Dividing Business Processes" in Some Design Principles in the Business Process Management Solution.

CableOrder1協調流程會使用驗證協調流程來驗證順序,以及將要求碼轉譯為動作、呼叫分析協調流程來分析順序,然後根據所需的動作呼叫ActivateCancelChange協調流程。 CableOrder2協調流程會藉由呼叫Complete協調流程來處理訂單完成。 請注意,CableOrder1 和 CableOrder2會使用呼叫圖形來叫用次級協調流程。

注意

取消協調流程包含呼叫Activate協調流程的補償區塊。 這可確保訂單會針對取消的要求,適當地還原為補償的一部分。

CableOrder1CableOrder2協調流程會使用直接系結。 如需這些協調流程直接系結的詳細資訊,請參閱 商務程式管理解決方案的實作重點

許多協調流程都會寫入,以便使用 中斷 協調流程在處理期間中斷。 如需中斷機制的詳細資訊,請參閱 進程管理員邏輯

後端應用程式

商務程序管理解決方案會使用所有後端應用程式的模擬。 CableOrder1CableOrder2及其使用的協調流程全都採用特殊的 OrderHandler 物件。 OrderHandler會使用 .NET 遠端處理與訂單管理系統的模擬進行通訊。 CableProvisioningSystemClientBTSScnBPMProvisioning (CableProvisioningSystemServer專案) 元件分別模擬訂單管理系統的前端和後端。

解決方案會使用 Windows form 應用程式 BSTScnBPMFacilities (FacilitiesSimulator 專案) ,來模擬處理設備要求的 MSMQ 伺服器。

除了這些元件以外,協調流程也會在 SQL Server 資料庫中建立項目,以維護訂單與其處理的歷程記錄。

Pipelines

這個解決方案僅會使用透過 BizTalk 管理主控台或繫結檔案所設定的標準預設管線。 不過,管線會大量使用個別執行個體的組態。 由 FTP 傳送之訂單的接收埠會使用個別執行個體組態來設定信封。 如需每個實例組態的詳細資訊,請參閱 如何部署管線

自訂配接器

解決方案會使用自訂配接器 OpsAdapter來處理 OrderManagerErrorHandler 協調流程中偵測到的某些錯誤。 這個解決方案會使用指定錯誤報告之連接埠上的配接器。 配接器會取得錯誤並傳送到作業系統上。 如需錯誤報表的詳細資訊,請參閱 使用失敗的訊息路由

用戶端應用程式

解決方案包含 C# 程式 CSRMain.aspx所支援的 ASP.NET 網頁,以模擬客戶服務系統。

其他組件

解決方案會使用兩個額外的元件 :架構公用程式架構元件會定義解決方案用來在不同協調流程之間通訊的訊息,例如中斷訊息。 此解決方案也會使用 SchemaClasses 元件中定義的數個 .NET 訊息。

公用程式元件包含公用程式類別和方法來協助處理訊息、定義解決方案特有的例外狀況類型、從 SSO 秘密存放區讀取組態值,以及協助處理錯誤。 元件也包含 Recaller 物件。

其他元件包括 Map 和架構元件,例如 OrderBrokerMapsOrderBrokerSchemasMapsMessagingSchemasSchemaClasses

ServiceLevelTracking元件包含搭配 BAM 用來追蹤訂單和處理的一般成品。 階段所使用的連續處理動作位於 CableOrderActions 元件中。

另請參閱

商務程序管理解決方案中的模式
商務程式管理解決方案中的處理
商務程序管理解決方案的實作重點
使用 BAM 監控商務程序管理解決方案
管理商務程序管理解決方案的版本
商務程序管理解決方案參考
開發商務程式管理解決方案
商務程序管理解決方案的檔案庫存