我正在使用 Talend Open Studio for Big Data,我想知道如何同步在多线程执行的作业中执行的两个子作业。
我想并行执行两个子作业,并且只有在这两个作业执行完成后,我才想执行第三个作业。基本上,只有在 Job1 和 Job2 执行完毕后才执行 Job3。
我知道我可以使用 tParallelize 和 Synchronize 来实现此目的,但我没有使用 Talend Enterprise 版本。
关于这个主题的信息似乎较少,因此我们将不胜感激。
谢谢!
最佳答案
这是一个解决方案:
将 2 个子作业包装在父作业中,并对其启用多线程执行(转到“作业”选项卡 >“额外”>“检查多线程执行”)。
然后在另一个作业(祖作业)中,调用将 2 个子作业(父作业)包装在 tRunJob
中的作业,并 OnSubjobOk
调用您的第三个作业童工。
当您运行祖作业时,它将运行父作业,而父作业本身并行运行 2 个子作业,当它结束时,它将调用第三个子作业。
关于java - 在 Talend 作业中使用多线程执行时如何同步两个子作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48706043/