管理商務程序管理解決方案的版本
商務程序管理解決方案的設計目的是讓您可在需要時取代階段。 此設計也提供更容易管理結構描述版本的方法。
如需將商務程式分割成階段的資訊,請參閱 商務程式管理解決方案中的一些設計原則。
注意
解決方案的項目會與訊息結構高度相依。 變更訊息結構需要大幅變更協調流程。
如需在已部署的解決方案中更新元件的一般指示,以及撰寫腳本以處理更新的指導方針,請參閱 更新 BizTalk 應用程式。
新增、取代或移除階段
訂單處理階段協調流程包含兩種程式碼:實作商務程式的程式碼和提供基礎結構的程式碼,讓它可以在解決方案中運作。 在這兩個階段協調流程中,CableOrder1 和 CableOrder2,商務程式碼位於標示為「商務處理」的群組圖形內。
最容易建立新階段的方法是複製其中一個階段,以您的程式碼取代「商務處理」群組中的程式碼,並使基礎結構程式碼保持不變。
注意
CableOrder2協調流程有兩個「商務處理」群組,第二個群組繞著更新歷程記錄傳送圖形。 「傳送」圖形是有效傳送範圍的一部分。 (如需詳細資訊,請參閱 OrderBroker Orchestration.) 中處理中的「使用巢狀範圍改善效能」。) 因為群組圖形無法重迭範圍圖形的一部分,所以第二個群組會標示為表示它是商務程式碼的一部分。
您必須將新協調流程上的篩選條件運算式設定成它在順序中的號碼。 OrderManager假設階段編號開頭為 1,並在後續階段 (1、2、3 ...) 增加一個。 若要篩選第三個階段,您需要將篩選條件運算式設定如下:
(Microsoft.Samples.BizTalk.SouthridgeVidoe.Schemas.Stage == 3)
解決方案會使用 BAM API 來追蹤解決方案中的事件,包括訂單處理階段。 第一個階段會啟動 BAM 活動,最後一個階段會結束它。 若有例外狀況,解決方案中的處理常式會結束相關的 BAM 活動。 BAM 會將不連續的作業有效地重新組合成連續的檢視以進行監控。
變更組態
若您的變更會增加或減少階段數目,則必須變更儲存在「企業單一登入」(SSO) 密碼存放區中的組態資訊。
如果您尚未部署應用程式,您可以在 CreateSouthlongVideoApplication.cmd 腳本檔案中修改 TotalStages 的組態設定。 當指令碼於部署期間執行時,值將會變更。
若您已部署應用程式,則可以執行 SDK\Common\SsoApplicationConfig 資料夾中的命令列公用程式 BTSScnSSOApplicationConfig 以變更值。 若要將階段總數設定為 3,需要使用下列的命令列:
BTSScnSSOApplicationConfig -set SouthRidgeVideo.CableOrder ConfigProperties TotalStages 3
因為解決方案會快取組態值,所以您必須等到重新整理間隔通過,新的值才會生效。
管理結構描述版本
BizTalk 會從包含它的元件最新版本取得架構。 這表示若您建立結構描述的新版本,則它會完全取代結構描述的所有先前版本。 這在交易期間很短時是可行的。 不過,商務程式管理解決方案中的交易長期存在:訂單最多可能需要一年的時間才能完成。
為了同時使用某個結構描述的多個版本,解決方案中的每個結構描述會在其命名空間中包含版本號碼。 例如,Order 結構描述的命名空間如下所示:
http://Microsoft.Samples.BizTalk.SouthridgeVideo.Schemas.Order.v1
因為命名空間會識別結構描述,而且版本號碼的包含使得命名空間在結構描述中是唯一,所以新結構描述將可與較舊的版本區別。 因此,可以不取代舊的結構描述,即可使用新的結構描述。