标签: java multithreading talend
我正在使用Talend Open Studio for Big Data,我想知道如何同步两个在多线程执行的作业中执行的子工作。
我想并行执行两个子作业,只有在这两个作业完成执行后,我才想执行第三个作业。基本上,只有在Job1和Job2完成执行后才执行Job3。
我知道我可以使用tParallelize和Synchronize来实现这一目标,但我没有使用Talend Enterprise版。
这个主题似乎没那么亮,所以任何帮助都会受到赞赏。
谢谢!
答案 0 :(得分:2)
这是一个解决方案:
将2个子作业包装在父作业中,并在其上启用mutlithreaded执行(转到“作业”选项卡>“额外”>“检查多线程执行”)。
然后在另一个工作(祖父母工作)中,在tRunJob和OnSubjobOk中调用包装2个子工作(父工作)的工作,并调用您的第3个孩子工作。
tRunJob
OnSubjobOk
当您运行祖父Job时,它将运行父作业,该作业本身并行运行2个子作业,当它结束时,它将调用第3个子作业。