共用方式為


商務程序管理解決方案中的部分設計原則

本主題從將商務程式分成階段的一般指導方針開始。 接著考量與這些指導方針和商務需求相關的部分解決方案之協調流程、組件以及應用程式的結構。 如需商務需求的詳細資訊,請參閱 瞭解商務程式管理解決方案中的。

分割商務程序

通常在考量商務程序時,最直接的想法是將它視為單一龐大的程序。 這並不一定是最佳設計。 對 Southridge Video 而言,訂單是一個長時間執行的商務程序,此程序可能需要一年時間來完成。 在此期間,商務程序本身可能會變更。 為了讓商務程序在不中斷處理中訂單的狀況下更新,Southridge Video 訂單處理將分割為階段。

分割程序的位置對於可訂定版本的部分和您允許未完成訂單中斷的類型而言很重要。 Southridge Video 解決方案使用四個一般準則來判斷階段:

  • 商務程式中步驟的邏輯群組。

  • 協調流程內的作業範圍。

  • 根據商務程式,程式對於版本而言很有用的程式元素。

  • 協調流程應該在完成長期作業之後結束。

    在四個準則中,第一和第三個最重要,因為通常其作業範圍遠大於邏輯群組或要訂定版本的明顯項目之作業範圍。 不過,請注意,不要在範圍的中間結束協調流程。

    如果您查看第一個階段的協調流程 CableOrder1.odx,您會看到它實際上以設備系統的要求-回應順序結尾。 這是結束階段的好位置,因為它是涉及完成訂單實際實體工作的程序之一部分。 讓長時間處理步驟接近協調流程結尾可保證當解除凍結時,協調流程可快速結束。 如此可加速整個解決方案移動至協調流程的較新版本。

注意

雖然解決方案將程序分割成不連續的階段,不過,解決方案監控可讓您透過使用 BAM 以連續地檢視查看項目。

訂單動作、仲介以及管理員協調流程

除了將訂單處理分成階段之外,您也會注意到每個訂單動作,例如分析訂單、訂單驗證、訂單取消,都是在不同的協調流程中。 將每個動作放在個別的協調流程中,可將動作從階段的結構分離。 如此可以使訂單處理階段的設計和訂定版本更有彈性。

基於相似的原因,訂單仲介和訂單管理員也在個別的協調流程中。 解決方案設計可使用多個訂單管理員來處理其他種類的訂單。 將仲介和管理員分離也可允許這些項目位在不同位置。 如需訂單代理人設計的其他詳細資料,請參閱 OrderBroker 協調流程中處理中的。 如需訂單管理員的詳細資料,請參閱 Process Manager Logic

組件

解決方案中的組件是有組織的,可支援元件的訂定版本,並支援移動元件到其他伺服器。 例如,結構描述便在個別組件中。 特別是,訂單代理程式的架構位於自己的元件中。 如此,可讓它們不需變更解決方案的其他項目即可訂定版本。 也可以更簡單地移動訂單仲介到個別群組或伺服器。 如需有關版本設定應用程式和架構元件的詳細資訊,請參閱 建立商務程式管理解決方案的版本設定

應用程式

若您查看「BizTalk 管理主控台」,會看到由三個個別應用程式組成的建置方案:

  • BTSScn.BPM.OrderBrokerApp,這是包含訂單代理人的應用程式

  • BTSScn.BPM.CableOrderApp,這是包含訂單處理元件的應用程式

  • BTSScn.BPM.MessagingApp,此應用程式會收集其他兩個應用程式共用的成品

    由於 BizTalk 應用程式具有使用相同 BizTalk 群組中其他應用程式之成品的能力,所以解決方案的三部分結構是可能的。 若要使用另一個應用程式的成品,請您從參考的應用程式新增參考至其他應用程式。 如需參考其他應用程式的相關資訊,請參閱 如何將參考新增至另一個應用程式

    將一般成品放在個別應用程式中,讓您有可能僅在一個地方更新元件。 共用元件可以是任何項目,包括連接埠。 例如,解決方案中的協調流程傳送錯誤至錯誤報告連接埠。 該連接埠位在傳訊應用程式 BTSScn.BPM.MessagingApp 中,整個解決方案可在其中使用它。

    將解決方案結構化為三個應用程式,也可讓您更輕鬆地移動解決方案的部分到其他伺服器上。 您可以將每個應用程式及其參考的應用程式轉換為 MSI 檔案。 然後您可以在另一台電腦上安裝該 MSI 檔案。 如需將應用程式轉換成 MSI 檔案的相關資訊,請參閱 如何匯出 BizTalk 應用程式

測試解決方案

您也會在 BizTalk 管理主控台中三個測試應用程式: BTSScn.BPM.OrderBrokerApp.TestBTSScn.BPM.CableOrderApp.TestBTSScn.BPM.MessagingApp.Test。 這三個應用程式僅包含測試應用程式的連接埠,而且由主要應用程式參考。 此結構允許主要應用程式使用測試連接埠來建構測試解決方案,而同時從解決方案分離測試連接埠。

另請參閱

商務程序管理解決方案的實作重點
商務程序管理解決方案中的模式