共用方式為


檢查清單:使用並存版本控制更新協調流程

協調流程的變更可能比其他成品的變更更相關,例如地圖。 如果您有短期的協調流程,則簡單的更新可能就已足夠。 但是,如果您有長時間執行的協調流程或無法終止現有的實例,則並存版本控制將是您唯一的選項。

當協調流程處理長時間執行的交易時,您無法立即變更為更新的協調流程版本。 您必須允許原始版本完成處理其訊息,使其不會遺失。 若要完成這項作業,您要將更新的協調流程部署到與原始版本相同的應用程式中。 然後再停止原始的版本,並啟動更新版本使它可以接收所有新的訊息,而舊版本則持續處理任何已傳遞的訊息。 在原始的協調流程完成所有其訊息的處理之後,請將它從部署所在的 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,以便在手動按一下之間不會遺漏訊息。