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

时间:2018-02-09 12:38:19

标签: java multithreading talend

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

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

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

这个主题似乎没那么亮,所以任何帮助都会受到赞赏。

谢谢!

1 个答案:

答案 0 :(得分:2)

这是一个解决方案:

将2个子作业包装在父作业中,并在其上启用mutlithreaded执行(转到“作业”选项卡>“额外”>“检查多线程执行”)。

enter image description here

然后在另一个工作(祖父母工作)中,在tRunJobOnSubjobOk中调用包装2个子工作(父工作)的工作,并调用您的第3个孩子工作。

enter image description here

当您运行祖父Job时,它将运行父作业,该作业本身并行运行2个子作业,当它结束时,它将调用第3个子作业。