Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Asynchronous SSIS中用于web服务调用的异步脚本组件_Asynchronous_Ssis - Fatal编程技术网

Asynchronous SSIS中用于web服务调用的异步脚本组件

Asynchronous SSIS中用于web服务调用的异步脚本组件,asynchronous,ssis,Asynchronous,Ssis,我必须为以下场景创建SSIS包。首先,我要做一个数据库查询。查询返回一组ID。对于每个Id,我必须执行一个web服务调用,该调用将进一步按顺序调用一些wcf服务。 从数据库返回的ID集非常大。如果我按顺序对每个Id进行web服务调用,这将花费很多时间。所以,基本上我需要对web服务进行异步调用。 解决这个问题的唯一方法是使用SSIS的异步脚本组件来调用web服务。另一种方法是在同步脚本组件的线程内调用web服务。 解决问题的正确方法是什么,或者还有其他更好的方法吗?试试以下方法: 将ID

我必须为以下场景创建SSIS包。首先,我要做一个数据库查询。查询返回一组ID。对于每个Id,我必须执行一个web服务调用,该调用将进一步按顺序调用一些wcf服务。
从数据库返回的ID集非常大。如果我按顺序对每个Id进行web服务调用,这将花费很多时间。所以,基本上我需要对web服务进行异步调用。
解决这个问题的唯一方法是使用SSIS的异步脚本组件来调用web服务。另一种方法是在同步脚本组件的线程内调用web服务。
解决问题的正确方法是什么,或者还有其他更好的方法吗?

试试以下方法:

  • 将ID拉入SQL Server中的“队列”表中
  • 创建N个数据流组件
  • 让每个数据流组件从队列中提取一个id并进行调用
如果创建8个数据流组件,则可以并行运行8个查找。完成后,每个人都将获得一个id

以下是该框架的一些参考资料: