我有一个SSIS包,它可以做到这一点: 1.从平面文件源中读取记录 2.通过调用webservice进行转换,该服务将额外的响应列添加到缓冲区 3.将所有输入记录和响应列输出到目标文件中。
2是我写的自定义转换数据流任务,它是同步的,因为我输出了输入。
我最初认为默认的buffersizes和engineThread属性已经是多线程的,并且会同时调用多个ProcessInputs。但是一旦我运行它,就意识到它一次只调用一个Web服务。
如何使其成为多线程? 我已经用Google搜索,但发现自己变得更加困惑。
提前致谢
答案 0 :(得分:0)
你见过this excellent blog吗?
来自博客的引用:
SQL Server Integration Services(SSIS)允许以两种不同的方式并行执行。这些由两个属性控制,如下所述。
第一个是MaxConcurrentExecutables,它是包的一个属性。它定义了可以同时运行多少任务(可执行文件)。它默认为-1,转换为处理器加2的数量。请注意,如果您的盒子已打开超线程,则它是逻辑处理器而不是物理存在的处理器。