繁体   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