【问题标题】:How to synchronize two subjobs while using Multi Threaded execution in a Talend job?在 Talend 作业中使用多线程执行时如何同步两个子作业?
【发布时间】:2018-02-09 12:38:18
【问题描述】:

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

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

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

关于这个话题似乎不太清楚,所以任何帮助都将不胜感激。

谢谢!

【问题讨论】:

    标签: java multithreading talend


    【解决方案1】:

    这里有一个解决方案:

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

    然后在另一个作业(祖父作业)中,调用将您的 2 个子作业(父作业)包装在 tRunJobOnSubjobOk 中的作业,调用您的第三个子作业。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多