本主題提供使用系結檔案讓 BizTalk 元件和應用程式部署更容易的概觀資訊。 您可以藉由避免手動設定系結,在下列案例中發現系結檔案會加速部署:
將應用程式從一個部署環境移至另一個部署環境。
更新元件。
將組件部署到多個 BizTalk 群組。
什麼是繫結?
系結會在邏輯端點之間建立對應,例如協調流程埠或角色連結,以及實體端點,例如傳送和接收埠或合作物件。 這可讓您在 BizTalk 商務解決方案的不同元件之間進行通訊。 您可以使用 BizTalk Server 管理控制台來建立系結。
什麼是系結檔案?
系結檔案是一個 .xml 檔案,其中包含 BizTalk 組件、應用程式或群組作用域內每個 BizTalk 協調流程、管線、對應或架構的系結資訊。 系結檔案描述每個協調流程所系結的主機及其信任層級,以及每個傳送埠、傳送埠群組、接收埠、接收位置,以及已設定之合作對象的設定。 您可以產生系結檔案,然後將它們所包含的系結套用至元件、應用程式或群組,以避免需要在不同的部署環境中手動設定系結。
為什麼要使用系結檔案?
您可能想要在下列案例中使用系結檔案。
從某個環境移至另一個環境
您可以使用系結檔案,更輕鬆地將應用程式從某個部署環境移至另一個部署環境,例如從開發環境移至測試環境。 這是因為系結通常必須針對不同的部署環境重新設定,但藉由使用系結檔案,您可以避免重複執行此手動設定步驟。
其中一種方式是建立綁定庫,以供選用,將應用程式部署至新的環境。 例如,您可以為測試環境建立系結檔案,併為生產環境建立另一個系結檔案,然後將兩者新增至應用程式。 當您將應用程式匯入測試環境時,您可以選取一個選項來套用測試系結。 同樣地,當您將應用程式匯入生產環境時,您可以選取選項來套用生產系結。 這可避免需要針對不同的環境手動重新設定系結。 另一種方式是在將應用程式匯入目前環境後,匯入您為該環境建立的繫結。 這會自動套用系結。
更新組件
當您在應用程式中更新元件時,通常會覆寫其系結,否則元件可能完全不系結,強制您手動重新設定系結。 若要避免這種情況,您可以使用系結檔案,如下所示:
更新相同版本的組件。 如果元件有早期系結的埠或動態埠,而且您在 BizTalk Server 管理控制台中變更了埠組態,當您以具有相同版本號碼的元件更新元件時,設定將會遺失。 您可以匯出要更新之元件的系結檔案。 更新元件之後,您可以將元件匯入應用程式,然後匯入其系結檔案以重新套用先前的系結。
透過較新版本更新元件。 您可以匯出要更新之元件的系結檔案,然後編輯它以反映新的元件版本。 將新的元件版本匯入應用程式之後,您可以將系結檔案匯入應用程式以套用系結。 如需編輯系結檔案的指示,請參閱 自定義系結檔案。
將元件部署到多個 BizTalk 群組
當您將元件部署到多個 BizTalk 群組時,您可以將元件的系結連同元件一起傳輸。 這可避免需要個別設定每個群組中元件的系結。 您可以依照下列方式來執行這項操作:
建立一個您想要部署的元件的系結檔案,方法是匯出該元件的系結設定。
將元件及其系結檔案新增至應用程式。 如果您要將元件與其他成品分開部署,則應用程式只能包含元件和系結檔案。
匯出應用程式的 .msi 檔案,務必選取要導出的綁定檔案。
將應用程式 .msi 檔案匯入至您想要部署應用程式的 BizTalk 群組和應用程式。 檔案中的連結會自動套用至匯入時的組件。
如何產生和使用系結檔案?
BizTalk 元件、應用程式或群組不會自動產生系結檔案,但您可以匯出系結來產生系結檔案,如 匯出系結中所述。 接著,您可以將系結檔案匯入至應用程式或群組,如如何將系結匯 入 BizTalk 應用程式和 如何將系結匯 入 BizTalk 群組中所述,這會自動套用其系結。
或者,您可以將系結檔案新增至應用程式,以便在應用程式匯入另一個群組時套用其系結,而不是立即套用,如 如何將系結檔案新增至應用程式中所述。 使用最後一種方法,您可以將多個系結檔案新增至應用程式,並選擇性地為每個系結環境指定目標部署環境。 匯入應用程式時,您可以接著根據目標部署環境選取要套用的系結,如 如何匯入 BizTalk 應用程式中所述。 使用最後一種方法,您也可以為應用程式中的不同元件匯入不同的系結檔案。
您可以在產生系結檔案之後編輯系結檔案,以變更其系結資訊。 如需詳細資訊,請參閱 自定義系結檔案。
如何套用系結?
當系結檔案匯入應用程式,或將應用程式匯入至新的 BizTalk 群組時,就會套用系結。 使用系結檔案時,請務必瞭解工件如何系結至主機,以及系結應用的順序。
綁定至主機
當系結個別匯出或作為應用程式的一部分時,主機和信任層級會儲存在系結檔案中,如下所示:
傳送埠。 與傳送處理程式相關聯的主機信任層級。
接收位置。 與接收處理程式相關聯的主機信任層級。
編曲。 主機的信任層級。
當系結匯入應用程式,或應用程式從 .msi 檔案匯入至新的 BizTalk 群組時,系結檔案中的主機和信任層級會與應用程式中的主機和信任層級相符,如下所示:
傳送埠。 傳送埠會系結至相同名稱的傳送處理程式,並系結至與系結檔案中儲存的相同信任層級的主機。
接收位置。 接收位置系結至相同名稱的接收處理程式,並系結至與系結檔案中所儲存之相同信任層級的主機。
流程編排。 協調流程會系結至具有相同名稱和信任層級的主機,而且與系結檔案中的相同。
套用系結的順序
當您匯入應用程式時,系結會依下列順序套用:
BizTalk Server 所產生的應用程式系結未透過系結檔案明確新增至應用程式,但已由使用者明確選取以匯出至應用程式 .msi 檔案。
已新增至應用程式的系結檔案中的系結,以及未指定目標部署環境的系結。 這些系結不會以任何特定順序套用。
已新增至應用程式的系結檔案中的系結,以及具有與應用程式匯入所選取之部署環境相符的相關聯目標部署環境。 這些系結不會以任何特定順序套用。
當匯入程式期間套用系結時,已套用的系結會由具有相同名稱的新系結覆寫。 換句話說,要套用之特定名稱的最後一個系結生效。
例如,如果現有的應用程式包含名為 SendPort1 的傳送埠,而且套用了描述相同名稱之傳送埠的系結檔案,則系結檔案中的設定將會覆寫 SendPort1 的現有設定。 例如,如果現有的應用程式包含名為 ErrorHandling.ErrorHandler.ResubmitLogic 的協調流程,而且系結檔案描述具有相同名稱的協調流程,則協調流程的所有現有系結都會以系結檔案中的系結寫入。