代码之家  ›  专栏  ›  技术社区  ›  Simon D

如果有多个可用任务,SSI如何决定下一步执行哪个任务

  •  1
  • Simon D  · 技术社区  · 16 年前

    例如,如果我添加四个(空白)脚本任务A1、A2、B1和B2,其中A2有一个要在A1之后运行的约束,B2有一个要在B1之后运行的约束,但A1和B1都没有约束,那么任务的运行顺序是什么?

    当我试着这样做的时候,它看起来是A1,然后B1,然后A2,然后B2。但是为什么呢?这个问题是出于好奇。


    我专门将parallelism设置为1,并添加了消息框,以便查看它的顺序。它总是采用我上面提到的相同顺序,但好奇的是,它为什么选择这个顺序,是否有任何逻辑。


    它似乎先执行所有一级(无约束)任务,然后继续执行约束任务。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Rob Boek    16 年前

    该包存储为XML.dtsx文件。如果没有约束,对象将按照它们在文件中的显示顺序执行。

        2
  •  1
  •   Cade Roux    16 年前

    我总是看到类似这样的事情同时发生。

    除非明确地设置约束,否则没有任何东西可以阻止两者同时运行。如果您的脚本任务非常短,或者您限制了并行性,那么它可能会按顺序运行它们,但我确信所选择的顺序不能保证。