gpt4 book ai didi

java - 如何异步调用子作业

转载 作者:行者123 更新时间:2023-11-30 02:14:13 25 4
gpt4 key购买 nike

我正在使用 Talend Open Studio。我想从父作业调用子作业 (tRunJob),但不等待子作业执行完成就继续执行父作业。

我的目标是创建一个工作,其唯一目的是触发其他工作。因此,当我收到要执行 XYZ talend 作业的请求时,该作业应该简单地开始执行 XYZ talend 作业并返回监听新触发器。

我该如何实现这个?

最佳答案

我找到了两种从父 Talend 作业异步触发子 Talend 作业的方法

使用迭代链接

Parallel execution using Iterate link您可以使用 Iterate 链接来启用并行执行。单击迭代链接并选择“启用并行执行”并设置并行线程数。

使用 Java

您可以构建子作业,然后使用纯 Java(使用 tJava 组件)从父作业执行子作业。

Process p1 = Runtime.getRuntime().exec(new String[]{ "bash", "-c", "sh path/to/child_job.sh &"});

请务必在命令末尾添加“&”,否则会同步等待执行完成。

关于java - 如何异步调用子作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49104058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com