当前位置: 首页 > 知识库问答 >
问题:

如何在Talend中自动重新运行失败的作业?

吴欣然
2023-03-14

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

这在塔伦德是可以实现的吗?如果是,要使用的组件是什么,以什么顺序?提前谢谢你。

共有1个答案

花阳辉
2023-03-14

在表中捕获作业状态,为每个作业追加逻辑(失败或成功)。比如,主作业-->子作业OK-->连接到某个TFixedFlow Input中的字段为Jobname、Success flag..

否则主作业-->子作业错误-->连接到某个TFixedFlow Input中的字段为Jobname,failed flag..

在作业加载过程完成后,通过从作业状态表中获取失败作业数据来安排失败作业再次运行。(使用tdbxxinput(stats table)、tflowtoiterate、context变量、trunjob组件动态运行失败的作业)

 类似资料:
  • 我正在为企业环境构建Selenium自动化套件的最后阶段工作。它配置了TestNG,在Jenkins上运行。该套件主要由UI测试组成。作为这种设置的典型,测试是不稳定的,在我们的时间范围内,重新处理测试以减少对UI自动化的依赖是不可行的。 鉴于我已经在进行代码优化,我想设置一些自动重新运行失败测试的东西,以最大限度地减少手动调查失败的需要。我已经调查了几个选项,但没有一个适合我们的设置: 一个理想

  • 我们有一个完美工作的Talend Workflow,它有4个子作业。其中一个作业需要更改,所以我们修改了它,并在Talend Open Studio中重新构建了作业。将jar复制到我们的生产机器。但是,当任务执行时,它失败了,出现了“找不到类Def”错误消息。 那么,这不是应该怎么做吗?我们是否需要重新构建和部署主要任务和所有子任务,即使子任务中有一个小的变化?有什么想法吗? TIA蜜蜂

  • 问题内容: 我在node.js应用程序中将kue用于延迟的工作。 我有一些问题需要弄清楚如何才能使用kue的API重新启动作业,而不必使用redis命令将作业的ID从失败的作业列表手动移至非活动的作业列表。 使用kue可以吗? 我不想设置固定的重试次数-我只想重试特定的作业。 也欢迎提出关于维护良好的替代kue的建议。 问题答案: 我不知道这是否有效,但是您可以尝试将作业的状态重置为活动状态,然后

  • 有人能帮我重新运行空手道中失败的功能吗?下面是cucumber选项和跑步者测试,用于并行-

  • 我的意思是假设我的应用程序在服务器中运行。现在,我希望更改正在运行的应用程序的设计工作流,以便在运行时将应用程序更新为新的设计工作流。类似地,我想在运行时更改转换逻辑。我认为MuleSoft提供了这一规定。 请你帮忙。提前谢了。

  • 我在Jenkins的plugin,这个插件可以运行现场测试,但不能由调度器自动运行。这个提供了按钮,但我必须自己点击它。 问题:我可以对按钮或任何其他建议进行变通吗? 目标是:再次自动运行失败的测试。