Talend - 检查多个tRunjob中的任何故障的组件

时间:2017-05-16 17:49:01

标签: exception-handling talend

我在发布之前做了一些搜索,找不到将执行图片中提到的“任何失败”检查的talend组件。任何意见都表示赞赏。

我有多个tRunjobs必须一个接一个地执行“在Subjob OK”但是在任何tRunjob失败时,首先作业必须捕获失败日志并发送邮件然后中止,我试过把它作为一个图像,我特别寻找组件“任何失败”,它将检查任何tRunjob上的任何失败。哪个组件会这样做?

on failure of any trunjob

2 个答案:

答案 0 :(得分:0)

Talend不支持你工作中的闭环。所以你最好的选择是 - >创建一个joblet或使用相同的代码为所有3个subjobs onsubjob错误。 要么 - >使用tPostjob并根据每个subjobs的状态发送一封电子邮件,其中包含tDie onsubjoberror。

答案 1 :(得分:0)

我过去曾采用过类似的方法。这取决于如何调用这三个工作 - 我从一个工作中调用它们"处理所有的工作"工作和使用的subjobs。例如。这将导致"任何失败"也是调用三个子工作的工作。

通常我只在主要作业中添加一个 tLogCatcher ,它正在调用其他三个作业。然后我确保将其他三个作业中的组件设置为在出现问题时抛出错误。然后在主要工作中完成所有错误处理。