[英]Does stopping a BizTalk host instance also stop the Applications that run under it?
停止 BizTalk 主機實例是否也會停止在其下運行的應用程序?
或者,停止主機實例和停止其下的應用程序有什么區別?
不,主機實例和應用程序是完全獨立的。 您可以停止主機實例,應用程序將保留在啟動的 state 中。 您可以停止應用程序,主機實例將保留在正在運行的 state 中。
要了解停止主機實例和停止應用程序之間的區別,您首先需要了解這些東西是什么。
基本上,您需要將您的應用程序視為一組程序集加上一些運行時配置和一組邏輯訂閱。
當您“啟動”應用程序時,實際上會發生兩個步驟。
需要接收消息的應用程序部分(編排和發送端口)已登記。 這確保存在一個內部隊列來接收消息。 請注意,應用程序尚未啟動,但它可以接收消息並將消息排隊以供稍后處理。
然后,當您啟動應用程序時,應用程序的各個部分都能夠處理消息。
主機實例基本上是一個 windows 服務。
當您停止主機實例時,您真正要做的就是停止運行主機實例的底層 windows 服務。 這意味着所有包含應用程序工件的程序集都被卸載,應用程序顯然會停止處理。 盡管應用程序仍處於啟動的 state 中。
當您再次啟動主機實例時,它會將您的應用程序程序集加載回 memory 並能夠繼續處理新消息。 主機實例停止時正在處理的消息可能位於名為 suspend 的state中,但如果是,則可以手動恢復。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.