共用方式為


檢查清單:使用並行版本管理更新編排流程

協調流程的變更可能比其他產物的變更更複雜,例如地圖。 如果您有短期的協調流程,則簡單的更新可能就已足夠。 但是,如果您有運行時間較長的協調程序或無法終止現有實例,則並存版本設定將是您唯一的選擇。

當協調流程處理長時間執行的交易時,您無法立即變更為更新的協調流程版本。 您必須允許原始版本完成處理其訊息,使其不會遺失。 若要達成此目的,您可以將更新的協調流程部署到與原始協調流程相同的應用程式中。 然後,您停止原始版本並啟動更新版本,這樣它可以在舊版繼續處理任何正在處理中的訊息時接收所有新訊息。 原始協調流程在完成所有訊息處理後,將從其所部署的 BizTalk 應用程式中取消部署。

步驟 參考文獻
對協調流程進行必要的變更之後,請遞增元件版本號碼。 如何更新組件
將元件從 Visual Studio 部署到 BizTalk 應用程式,然後測試元件。 注意: 請務必選取部署選項,以在 GAC 中安裝元件。 將 BizTalk 元件從 Visual Studio 部署到 BizTalk 應用程式https://go.microsoft.com/fwlink/?LinkID=154719)。
將組件從應用程式匯出至測試環境中的 .msi 檔案。 如何將應用程式導出至 .msi 檔案
將 .msi 檔案匯入至生產環境中的 BizTalk 應用程式,其中包含您要更新的協調流程。 注意: 您可以使用下列步驟來測試元件,以及將其部署至生產環境。 如何從 .msi 檔案匯入應用程式
使用與原始協調流程相同的系結來系結更新的協調流程。 如何配置協調流程的繫結https://go.microsoft.com/fwlink/?LinkId=154850)。
取消註冊原始協同作業流程,然後啟動更新的協同作業流程。 注意: 若要避免任何丟失的訊息,您應該以程式化方式來執行。 如需以程式設計方式部署協調流程的詳細資訊,請參閱 以程式設計方式部署和啟動新版本的協調流程https://go.microsoft.com/fwlink/?LinkId=154851

如需手動部署協調流程的詳細資訊,請參閱 BizTalk Server 說明中的下列內容:

- 如何解除註冊管控編排https://go.microsoft.com/fwlink/?LinkId=154852)。
- 如何徵用作業編排https://go.microsoft.com/fwlink/?LinkId=154853)。
- 如何啟動编排https://go.microsoft.com/fwlink/?LinkId=154854)。
透過群組中樞頁面的查詢視圖,監控系統中原始協調版的實例。 如何檢視協調流程的實例資訊https://go.microsoft.com/fwlink/?LinkId=154855)。
當所有作用中、脫水和暫停的實例都完成時,請從應用程式取消部署原始協調流程。 如何從應用程式移除協調流程https://go.microsoft.com/fwlink/?LinkId=154856)。
選擇性地在執行應用程式的每部計算機上,從 GAC 卸載原始元件版本。 如何從 GAC 卸載元件https://go.microsoft.com/fwlink/?LinkId=154857

綁定到接收通訊埠和位置

如果您想要為新的編排版本建立新的接收端口和位置,只需連接到新的端口並註冊/啟動新工件通常就已足夠。 建立新的接收位置和埠通常是慣用的方法,特別是當您的案例使用長時間執行的協調流程時,仍然需要處理許多相互關聯的接收。 在此情況下,您可能無法重複使用現有的接收埠或執行取消登記。 如果您建立新的埠,請確定您的後端和合作夥伴系統可以處理這項變更。 如果不是這樣,您必須先等所有長時間執行的實例結束,然後才能升級。

如果您想要使用現有的埠,請執行下列動作:

  1. 將新版本的協調流程系結至現有的埠。

  2. 取消註冊(但不要中止)舊的協調流程版本。

  3. 註冊並啟動新的流程編排版本。

    備註

    您可以使用腳本在單一交易中執行步驟 2 和 3,讓訊息在手動按兩下之間不會遺失訂用帳戶。