SSIS中的异步脚本组件,用于Web服务调用

时间:2011-06-05 12:12:55

标签: asynchronous ssis

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

1 个答案:

答案 0 :(得分:2)

试试这个:

  • 将ID拉入SQL Server的“队列”表
  • 创建N个数据流组件。
  • 让每个数据流组件从队列中提取一个id并进行呼叫。

如果创建8个数据流组件,则可以并行运行8个查找。每个人在完成时都会被识别。

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