2017-03-26 52 views
0

我是新来的talend(不到一个月),我希望能得到一些帮助。如何在talend中自动重新运行失败的作业?

我正在测试将大量数据从oracle数据库迁移到salesfroce的作业,该作业正常工作,但有时由于数据库存在一些临时问题,作业失败。

是否有任何方法可以在一段时间后自动重新运行作业(例如:连接失败时,10分钟后重试)?我搜索了互联网,但我确实发现了任何结构化的解决方案,我真的被这个问题困住了。

这是可以在talend?如果是这样,那么使用什么组件以及按哪个顺序? 预先感谢您。

+2

您如何触发作业?您是否在TAC中安排了作业或者在Windows Scheduler中安排了作业? – Viki888

+2

是否有特定的错误,想重新尝试之后?或者由于您想重新运行的错误?另外,您的代码是否会跟踪它在过程中的位置?是否它和我们所有的批量尝试都会回滚整个流程/事务,或者它是否以较小的批次提交? –

回答

0

捕获表中的作业状态,为每个作业附加逻辑(失败或成功)。 Like,Main job - > on subjob ok - >通过字段Jobname,Success标志连接到一些tfixedflowinput ..

else主要工作 - > on subjob error - >连接到一些tfixedflowinput字段Jobname ,失败的标志..

作业加载过程完成后,通过从作业状态表中取出失败作业数据,将失败作业安排为再次运行。 (使用tdbxxinput(统计表),tflowtoiterate,上下文变量,trunjob组件动态地运行失败的作业)

相关问题