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

标签 java multithreading talend

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

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

我知道我可以使用 tParallelize 和 Synchronize 来实现此目的,但我没有使用 Talend Enterprise 版本。

关于这个主题的信息似乎较少,因此我们将不胜感激。

谢谢!

最佳答案

这是一个解决方案:

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

enter image description here

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

enter image description here

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

关于java - 在 Talend 作业中使用多线程执行时如何同步两个子作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48706043/

相关文章:

mysql - Talend Open Studio for BigData(5.6.2) 的 tSqoopImport 组件在连接到 MapR 集群上的 MySQL 数据库时抛出错误

Java - 在同一 shell 中逐行执行命令

java - Android Wear 谷歌地图

java - 通过 Eclipse IDE 运行程序参数

multithreading - Julia - worker 找不到功能

java - 什么会使单个任务执行器停止处理任务?

xslt - 加入 2 个带有文档功能的 XML 非常慢

java - RMI理论,下载 stub 文件

java - 取消后从 FutureTask 获取结果

java - 如何制作可以启动和停止的线程之类的东西?