協調流程的變更可能比其他產物的變更更複雜,例如地圖。 如果您有短期的協調流程,則簡單的更新可能就已足夠。 但是,如果您有運行時間較長的協調程序或無法終止現有實例,則並存版本設定將是您唯一的選擇。
當協調流程處理長時間執行的交易時,您無法立即變更為更新的協調流程版本。 您必須允許原始版本完成處理其訊息,使其不會遺失。 若要達成此目的,您可以將更新的協調流程部署到與原始協調流程相同的應用程式中。 然後,您停止原始版本並啟動更新版本,這樣它可以在舊版繼續處理任何正在處理中的訊息時接收所有新訊息。 原始協調流程在完成所有訊息處理後,將從其所部署的 BizTalk 應用程式中取消部署。
綁定到接收通訊埠和位置
如果您想要為新的編排版本建立新的接收端口和位置,只需連接到新的端口並註冊/啟動新工件通常就已足夠。 建立新的接收位置和埠通常是慣用的方法,特別是當您的案例使用長時間執行的協調流程時,仍然需要處理許多相互關聯的接收。 在此情況下,您可能無法重複使用現有的接收埠或執行取消登記。 如果您建立新的埠,請確定您的後端和合作夥伴系統可以處理這項變更。 如果不是這樣,您必須先等所有長時間執行的實例結束,然後才能升級。
如果您想要使用現有的埠,請執行下列動作:
將新版本的協調流程系結至現有的埠。
取消註冊(但不要中止)舊的協調流程版本。
註冊並啟動新的流程編排版本。
備註
您可以使用腳本在單一交易中執行步驟 2 和 3,讓訊息在手動按兩下之間不會遺失訂用帳戶。