2016-09-17 220 views
0

我在BizTalk部署以下疑點:如何將BizTalk應用程序部署到生產服務器中?

  1. 如何部署BizTalk應用程序到生產服務器?
  2. 當我修改現有的BizTalk應用程序(如工件,自定義管道/函數,自定義類等)時,我該如何再次將BizTalk應用程序部署到服務器?
  3. 我知道BTDF是部署BizTalk應用程序的最佳工具之一,我們可以使用它將BizTalk應用程序部署到服務器?

回答

1

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部署框架是有某種在你部署的自動化,而無需自己編寫的腳本的好工具。
定製到您的需求和安裝時間之間的良好折中。

我已經在一個自由項目中使用它。這非常有幫助,因爲我只能通過幾個部署說明來提供一個包,而非技術人員的客戶可以輕鬆部署。

+0

我對第二點重新部署有一點懷疑,即當應用程序在服務器上運行時,刪除應用程序並安裝新應用程序是真的嗎? – Naidu

+0

@Naidu當您的應用程序沒有正在運行的實例並且首先停止應用程序時,您需要等待一會兒。 –

+0

@Naidu我在答案的重新部署部分添加了詳細信息。 –

相關問題