在 Talend 作业中使用多线程执行时如何同步两个子作业?

How to synchronize two subjobs while using Multi Threaded execution in a Talend job?

我正在使用 Talend Open Studio for Big Data,我想知道我们如何同步两个在多线程执行的作业中执行的子作业。

我想并行执行两个子作业,只有这两个作业执行完后,我想执行第三个作业。基本上是执行Job3,只有在Job1和Job2执行完之后。

我知道我可以使用 tParallelize 和 Synchronize 来实现这一点,但我没有使用 Talend Enterprise 版本。

关于这个主题的内容似乎较少,如有任何帮助,我们将不胜感激。

谢谢!

这是一个解决方案:

将您的 2 个 child 作业包装在一个 parent 作业中,并在其上启用多线程执行(转到作业选项卡 > 额外 > 检查多线程执行)。

然后在另一项工作(大 parent 工作)中,调用将您的 2 child 工作(parent 工作)包装在 tRunJob 中的工作,并且 OnSubjobOk,调用你的第 3 个 child 工作。

当你 运行 大 parent 工作时,它将 运行 parent 工作本身 运行 是 2 child 工作并行,当它结束时,它将调用第 3 个 child 作业。