本主題描述部署 BizTalk 應用程式的最佳做法。
在單一應用程式中將相關的工件分組在一起
盡可能將相關的組件放在相同的 BizTalk 應用程式中。 這可讓您將成品管理和部署為單一實體,讓管理更容易。 您可以將支援相同商業流程或執行類似功能的項目分組為單一應用程式。
在單獨的應用程式中部署共用構件
如果成品將由兩個以上的應用程式共用,請將共用成品部署到個別的應用程式。 例如,如果兩個應用程式共享架構,請將架構放在個別的應用程式中。 這是因為在 BizTalk 群組中,只有一個人工製品可以具有相同的在地唯一識別碼(LUID)—這個識別碼包含人工製品名稱以及其他選用屬性。 如果您在一個應用程式中包含元件,然後從另一個應用程式建立對該元件的參考,當您停止包含該元件的應用程式時,可能會發生問題,例如參考的應用程式無法正常運作。
此最佳做法適用於除了檔案以外的所有成品類型,例如自述檔案和腳本,這些檔案會新增至應用程式做為成品的檔類型。 這是因為多個具有相同名稱的檔案工件可在 BizTalk 群組中進行部署。 因此,您可以在兩個或多個應用程式中使用相同的名稱檔案。 停止一個應用程式不會影響另一個應用程式。 如需新增檔案成品的詳細資訊,請參閱 如何將檔案新增至應用程式。
如需共用特定成品類型的最佳做法,請參閱本節中的「在單獨的應用程式中部署共用網站」、「在單獨的應用程式中部署共用政策」以及「在單獨的應用程式中部署共用憑證」。
在不同的應用程式中部署共享網站
如果一個以上的商務解決方案將共享網站,請在個別的應用程式中部署網站。 這是因為當您卸載 BizTalk 應用程式時,即使網站正在執行,也會移除屬於應用程式一部分的任何網站的虛擬目錄。 如果網站與其他商務解決方案共用,另一個商務解決方案將無法再正確運作。
在不同的應用程式中部署共享原則
如果一個政策被兩個或多個應用程式使用,您應該將它部署在一個獨立的應用程式中,而不是從一個應用程式建立對另一個應用程式的參考。 當您停止應用程式時,其原則會被解除部署,這就是原因。 如果您停止包含另一個應用程式所使用的原則的應用程式,該原則將無法再在任一個應用程式中運作。
在個別應用程式中部署共享憑證
如果傳送埠或接收位置在兩個以上的應用程式中使用憑證,您應該在個別的應用程式中部署憑證,然後從需要使用憑證的應用程式參考此應用程式。 這是因為只有一個具有特定 LUID 的成品可以存在於 BizTalk 群組中,因此您無法在兩個不同的應用程式中匯入相同的憑證。 如果您嘗試匯入兩個使用相同憑證的應用程式,則第一次匯入會成功,而第二個應用程式則不會。 在此情況下,使用 [覆寫匯入] 選項無法修正問題,因為您想要覆寫的現有憑證會包含在另一個應用程式中。
永遠不要在生產計算機上從 Visual Studio 部署元件
在開發程式期間,開發人員通常必須從Visual Studio重新部署元件。 若要啟用重新部署,Visual Studio 可能會取消部署、解除繫結、停止和取消登記組件中的工件。 雖然這在開發環境中是必要的且適當,但在生產環境中可能會造成非預期且不想要的結果。 基於這個理由,以及避免任何人嘗試在生產計算機上從Visual Studio部署元件的可能性,我們建議您永遠不要在生產電腦上安裝Visual Studio。
此外,切勿從執行 Visual Studio 的電腦連接至生產資料庫。
部署大型 MSI 檔案時,您可能需要增加 BizTalk 用來部署應用程式的 COM+ 元件的預設交易逾時
如果部署的 MSI 檔案非常大(超過 100 MB),則應用程式可能不會在 BizTalk 在應用程式部署期間使用之 COM+ 元件的預設交易逾時內部署。 若是部署完成前與這些 COM+ 元件相關聯的交易逾時,則部署將會失敗。 如果您要部署非常大的 MSI 檔案,請考慮採取下列其中一種方法來減輕此問題:
部署數個較小的 MSI 檔案,而不是一個大型 MSI 檔案。
在元件服務管理介面中,增加與 Microsoft.BizTalk.ApplicationDeployment.Group 和 Microsoft.BizTalk.Deployment.DeployerComponent 元件相關聯的預設交易逾時 3000 秒。 這些元件分別屬於 Microsoft.BizTalk.ApplicationDeployment.Engine 和 Microsoft.Biztalk.Deployment COM+ 應用程式。 如需如何變更交易逾時值的詳細資訊,請移至 設定異動逾時。