BizTalk send/receive - 它是否等待调用的存储过程完成?

BizTalk send/receive - does it wait for completion of a called stored procedure?

我设置了一个 BizTalk 设计,将几个 send/receives 链接到一个 SQL 存储过程(它将数据插入到相关的 table 中)。 它按特定顺序组织,因此数据进入 Table A,然后在 tables 之后检查数据是否存在于存储过程级别的 Table A(简单(如果存在在 Table 设置中...)。

我注意到,虽然流程在链的更下方并不一致,几乎就像 SQL 正在执行存储过程到 insert/update 记录比 BizTalk 事务发生的速度慢. 我已经确定我的 Biz 设计是 send/receive,因为我假设在 Biz 收到来自存储过程的响应之前交易不会进行(这表明 SQL 已完成插入所需数据) .

下面的示例突出显示了进程将数据写入 Person table,但稍后由 Student Programme/Student 模块调用的位置。有时,它会在程序或模块存储过程中脱水(据我所知,因为存储过程正在查看是否存在在流程开始时创建的人员记录)

谁能确认一下;

BizTalk Orchestrations 内置了一些智能,如果下一个形状对响应没有依赖性,那么不,它可能不会等待响应来执行下一个形状。您可以尝试在逻辑发送端口设置上启用要传输的传递通知。