簡體   English   中英

停止 BizTalk 主機實例是否也會停止在其下運行的應用程序?

[英]Does stopping a BizTalk host instance also stop the Applications that run under it?

停止 BizTalk 主機實例是否也會停止在其下運行的應用程序?

或者,停止主機實例和停止其下的應用程序有什么區別?

不,主機實例和應用程序是完全獨立的。 您可以停止主機實例,應用程序將保留在啟動的 state 中。 您可以停止應用程序,主機實例將保留在正在運行的 state 中。

要了解停止主機實例和停止應用程序之間的區別,您首先需要了解這些東西是什么。

基本上,您需要將您的應用程序視為一組程序集加上一些運行時配置和一組邏輯訂閱。

當您“啟動”應用程序時,實際上會發生兩個步驟。

  1. 需要接收消息的應用程序部分(編排和發送端口)已登記 這確保存在一個內部隊列來接收消息。 請注意,應用程序尚未啟動,但它可以接收消息並將消息排隊以供稍后處理。

  2. 然后,當您啟動應用程序時,應用程序的各個部分都能夠處理消息。

主機實例基本上是一個 windows 服務。

當您停止主機實例時,您真正要做的就是停止運行主機實例的底層 windows 服務。 這意味着所有包含應用程序工件的程序集都被卸載,應用程序顯然會停止處理。 盡管應用程序仍處於啟動的 state 中。

當您再次啟動主機實例時,它會將您的應用程序程序集加載回 memory 並能夠繼續處理新消息。 主機實例停止時正在處理的消息可能位於名為 suspend 的state中,但如果是,則可以手動恢復。

希望這可以幫助。

是的,如果您的應用程序僅在該主機實例上運行(意思是:應用程序將停止處理消息)。 然而,它停止處理的內部原因卻大不相同。 請參閱下面的解釋和休 jadick的回答。

停止指定主機類型主機實例將停止在指定主機上運行的所有工件(適配器處理程序、接收位置、管道、編排等)的執行。 應用程序是可以在單個或多個主機實例上運行的一組邏輯工件。 多個應用程序可以在單個主機實例上運行,反之亦然。 因此,停止應用程序只是關閉工件的執行,而停止主機實例是關閉正在執行應用程序工件的物理實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM