0

我有一个 SSIS 包,它执行以下操作: 1. 从平面文件源读取记录 2. 通过调用 webservice 进行转换,将额外的响应列添加到缓冲区 3. 将所有输入记录和响应列输出到目标文件中。

2是我写的自定义转换数据流任务,是同步的,因为我输出的是输入。

我最初从默认的 buffersizes 和 engineThread 属性认为它已经是多线程的,并且会同时调用多个 ProcessInputs。但是一旦我运行它,就意识到它一次只调用一个 Web 服务。

我怎样才能使它成为多线程?我用谷歌搜索,但发现自己越来越困惑。

提前致谢

4

1 回答 1

0

你看过这个优秀的博客吗?

引用博客:

SQL Server Integration Services (SSIS) 允许以两种不同的方式并行执行。这些由两个属性控制,如下所述。

第一个是 MaxConcurrentExecutables,包的一个属性。它定义了可以同时运行多少个任务(可执行文件)。它默认为 -1,即处理器数量加 2。请注意,如果您的机器启用了超线程,则计算的是逻辑处理器而不是物理存在的处理器。

于 2015-07-02T07:35:45.247 回答