案例:更新應用程式成品
在應用程式部署至實際執行環境後,更新應用程式中的成品有兩種基本案例:
當協調流程處理長時間執行的交易或正在等候請求-回應連接埠的回應時,以新版本更新協調流程。
不用考慮完成訊息處理時,例如以新版本更新結構描述或對應,這是較一般的更新案例。
在一般更新案例中,您可以用新版本更新成品,例如處理商務需求的變更。 這個案例相當單純,您可以用更新版本來覆寫原始成品。 如需相關步驟的清單,請參閱 檢查清單:更新 BizTalk 應用程式中的成品。
另一個案例較為複雜。 在這個案例中,您必須讓現有協調流程完成訊息的處理。 同時,您必須防止現有協調流程處理任何新訊息。 相反地,您要協調流程更新版本來接管。 若要完成這項作業,您要將包含更新協調流程的組件部署到與原始版本相同的 BizTalk 應用程式中,然後同時執行兩個協調流程 (新元件必須具有與包含原始協調流程的元件不同的版本號碼,否則您將無法將其部署到相同的 BizTalk 群組。) 然後停止原始協調流程,如此就不會將任何新訊息路由至該元件,並啟動更新的版本,以便傳送所有新訊息給它。 在原始的版本完成所有其訊息的處理之後,即可將它解除部署。 如需執行這些工作的指示,請參閱 如何升級協調流程。
下圖顯示典型的並存協調流程部署。