我在 BizTalk 业务流程中使用平行形状。形状中有四个平行的分支,在每个分支中,我使用一个范围形状(事务类型 = 无)和后续的 catch 块,并且执行逻辑放置在范围形状中。
此并行 Shape 也包含在具有相应 catch 块的编排中的范围(Transaction Type = None )中。
现在,如果其中一个分支中的执行失败,假设的行为是什么?根据我的说法,如果一个分支的执行失败,则应该执行另一个分支。
但是在我的编排中,如果一个分支执行失败,则另一个分支执行甚至都不会启动。似乎在前一个分支代码成功执行后,其他分支开始执行。
请告诉我这种行为的可能来源是什么?