我在BizTalk
部署以下疑點:如何將BizTalk應用程序部署到生產服務器中?
- 如何部署BizTalk應用程序到生產服務器?
- 當我修改現有的BizTalk應用程序(如工件,自定義管道/函數,自定義類等)時,我該如何再次將BizTalk應用程序部署到服務器?
- 我知道
BTDF
是部署BizTalk應用程序的最佳工具之一,我們可以使用它將BizTalk應用程序部署到服務器?
我在BizTalk
部署以下疑點:如何將BizTalk應用程序部署到生產服務器中?
BTDF
是部署BizTalk應用程序的最佳工具之一,我們可以使用它將BizTalk應用程序部署到服務器?1.部署
對於部署,您可以使用內置的MSI生成嚮導。
這意味着您使用Visual Studio在開發環境中部署應用程序,然後在管理控制檯上使用嚮導將應用程序導出爲MSI。 最後,您可以使用該MSI將應用程序部署到生產服務器。 這是一個兩步過程(運行MSI,在Bizalk管理控制檯中導入MSI)。
請注意,只有您的Biztalk組件由MSI安裝。 如果您在解決方案中使用.NET程序集,則需要手動進行GAC操作。 您還需要重新啓動運行Biztalk應用程序的主機實例。
看詳情點擊這裏: https://msdn.microsoft.com/en-ca/library/aa559168.aspx
那幾個手動步驟。 或者,您可以使用BTSTask(Biztalk附帶的命令行工具)自動執行上述某些步驟。
您可以編寫所有手動步驟。
顯然,編寫這樣的腳本需要時間,所以如果您要在非dev環境中部署很多次,它才值得。
BTSTask參考: https://msdn.microsoft.com/en-ca/library/aa559686.aspx
2.調動
通常你完全刪除舊版本,然後安裝新的一個:
刪除BizTalk管理控制檯應用程序並ungac大會它用。
整個過程如下所示:
1.確保您的應用程序中沒有正在運行的實例。您可以隨時關閉您的接收位置,讓完整的運行實例使用
2.刪除BizTalk應用程序
3. UnGAC相關組件
4.部署新的BizTalk應用程序版本與GAC相關組件
5.重新啓動主機實例您BizTalk應用程序
編輯:爲了解決OP的有關刪除正在運行的應用的關注:
這的確是可以獨立地調配資源,從來沒有刪除您的應用程序。
但這並不意味着你不會中斷服務。
一個業務流程例如,在運行實例時永遠不能重新部署。
因此,假設您將功能正確地劃分爲應用程序,我發現刪除整個應用程序比清理每個資源更簡單。
否則,您可以單獨更換資源。
但對我來說,它似乎是由於沒有正確定義應用程序而導致的開銷。
3 BTDF
BizTalk部署框架是有某種在你部署的自動化,而無需自己編寫的腳本的好工具。
定製到您的需求和安裝時間之間的良好折中。
我已經在一個自由項目中使用它。這非常有幫助,因爲我只能通過幾個部署說明來提供一個包,而非技術人員的客戶可以輕鬆部署。
我對第二點重新部署有一點懷疑,即當應用程序在服務器上運行時,刪除應用程序並安裝新應用程序是真的嗎? – Naidu
@Naidu當您的應用程序沒有正在運行的實例並且首先停止應用程序時,您需要等待一會兒。 –
@Naidu我在答案的重新部署部分添加了詳細信息。 –