Talend ESB是否可以根据目录路径中的文件数生成n个childjobs?

时间:2018-01-16 13:33:55

标签: esb talend

所以 - 我有一份儿童工作,我需要在多个文件上运行;完全相同的童工。但是,它们需要完全独立的运行时。例如,如果我删除一个需要15分钟处理目录的文件,它将启动子作业。如果我删除另一个需要1分钟处理到同一目录的文件,它将启动第二个实例并完全独立于之前启动的子进程运行15分钟。

由于我们的环境和使用案例,我被告知ESB非常适合该解决方案,但我发现它似乎不会产生彼此独立的子工作。

1 个答案:

答案 0 :(得分:0)

这需要在后台模式下启动和运行作业,这在talend内是不可能的。所以我们必须开箱即用。

这需要独立构建实际作业并从其他作业调用它。为了不处理同一个文件两次,我将它从主作业移到一个进程文件夹中,然后在后台模式下处理它。

<强> Linux的: 我们可以通过nohup来做到这一点。这可以在后台模式下调用作业异步。如果我们从shell脚本调用nohup,这似乎是可能的。

<强>窗: 我们可以通过start / b

来完成