BizTalk 2013R2:为什么我的业务流程在根据业务流程调试器终止后初始化?

BizTalk 2013R2: Why does my orchestration initialise after being terminated according to the Orchestration Debugger?

我目前正在考虑诊断 BizTalk 环境中一些反复出现的问题,目前是僵尸消息问题。我知道造成这些错误的条件,并且在诊断编排和使用编排调试器时,我看到当一条消息达到终止形状时,它会随后进行初始化。

编排的大致结构如下:

第一个范围是一个长 运行 事务,在该范围之后的循环中,有一个等待消息 10 秒的侦听形状。如果消息及时到达,它会进入另一个 long-运行 事务。它在某种程度上就像一个单身人士?两个作用域共享相同的逻辑接收端口并且相互关联,唯一奇怪的部分是第一个作用域如何在监听形状内的循环中重复。 (编排是一个非我自己编写的庞然大物的一部分。)

终止后的初始化(究竟是什么导致了这种情况发生?)是否会导致僵尸,如果是的话,是编排结构和事务的原因吗?还是我找错地方了?

如果有任何额外信息可以提供帮助,请告诉我!

在 Orchestration 调试器中,它会显示某些内容何时开始以及何时结束,但图标略有不同。所以你看到的是 Orchestration 的结束。

不,那不会导致僵尸。 Zombies 在它结束逻辑接收位置后发生,该位置侦听某些东西(并且它正在拆除实例订阅)并且在编排完全结束之前到达与该订阅匹配的另一条消息。