我在发布之前做了一些搜索,找不到将执行图片中提到的“任何失败”检查的talend组件。任何意见都表示赞赏。
我有多个tRunjobs必须一个接一个地执行“在Subjob OK”但是在任何tRunjob失败时,首先作业必须捕获失败日志并发送邮件然后中止,我试过把它作为一个图像,我特别寻找组件“任何失败”,它将检查任何tRunjob上的任何失败。哪个组件会这样做?
答案 0 :(得分:0)
Talend不支持你工作中的闭环。所以你最好的选择是 - >创建一个joblet或使用相同的代码为所有3个subjobs onsubjob错误。 要么 - >使用tPostjob并根据每个subjobs的状态发送一封电子邮件,其中包含tDie onsubjoberror。
答案 1 :(得分:0)
我过去曾采用过类似的方法。这取决于如何调用这三个工作 - 我从一个工作中调用它们"处理所有的工作"工作和使用的subjobs。例如。这将导致"任何失败"也是调用三个子工作的工作。
通常我只在主要作业中添加一个 tLogCatcher ,它正在调用其他三个作业。然后我确保将其他三个作业中的组件设置为在出现问题时抛出错误。然后在主要工作中完成所有错误处理。