Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Biztalk SQL发送端口完成将数据放入数据库后的通知_Biztalk_Biztalk 2010_Biztalk 2009_Biztalk2006r2 - Fatal编程技术网

Biztalk SQL发送端口完成将数据放入数据库后的通知

Biztalk SQL发送端口完成将数据放入数据库后的通知,biztalk,biztalk-2010,biztalk-2009,biztalk2006r2,Biztalk,Biztalk 2010,Biztalk 2009,Biztalk2006r2,我有6个发送端口……一旦完成将数据放入所有6表中 我想从一个表中获取一个数据,并在所有其他5个表中更新它 我已经为此编写了存储过程 但我只想在它完成它的过程后再做 有什么理由吗 我不想只在完成将数据放入所有表后运行存储过程 为此,如何确定我的发送端口已使用insert语句完成…现在我可以运行存储过程 这是一个大文件。将数据放入数据库大约需要2个小时…但我想自动化这个过程…您需要的可能是一个简单的编排来处理这个过程 业务流程可以通过接收传入文件并将其发送到所有发送端口来激活。然后,它将等待每个端口

我有6个发送端口……一旦完成将数据放入所有6表中

我想从一个表中获取一个数据,并在所有其他5个表中更新它

我已经为此编写了存储过程

但我只想在它完成它的过程后再做

有什么理由吗

我不想只在完成将数据放入所有表后运行存储过程

为此,如何确定我的发送端口已使用insert语句完成…现在我可以运行存储过程


这是一个大文件。将数据放入数据库大约需要2个小时…但我想自动化这个过程…

您需要的可能是一个简单的编排来处理这个过程


业务流程可以通过接收传入文件并将其发送到所有发送端口来激活。然后,它将等待每个端口的响应。收到所有响应后,您可以向前移动并启动最终SP以读取和更新最后一个表

我可以看到两种可能的解决方案:

1。简单而略显复杂的方法:

“数据插入”编排使用并行操作形状(有六个单独的操作)将插入gram发送到相关数据库(或者可能是单个复合插入gram,但我不能对并行性进行评论)。每次插入操作完成后,后续的顺序操作将更新控制表,以将数据标记为“已成功插入”

单独的业务流程轮询控制表,等待插入每个“成功插入”记录;一旦有六个,调用存储过程

2。复杂而优雅的方法:

使用分散和聚集模式(Google“BizTalk分散-聚集模式”),主编排在插入数据时接收响应(这将为您提供真正的并行性)。完成所有分散业务流程后,调用存储过程