2011-06-05 44 views
2

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

回答

2

试试这个:

  • 的ID拉入一个 '排队' 表中的SQL Server
  • 创建n个数据流组件。
  • 让每个数据流组件从队列中提取一个ID并拨打电话。

如果您创建8个数据流组件,则可以并行运行8个查找。每个人在完成时都会收到一个ID。

下面是框架一些参考:

+0

你的最后一个环节不再起作用。 – influent 2014-12-04 20:28:19