TDS 调度任务中的任务级别高可用实现方式参考

  使用配置
内容纲要

概要描述

本文主要描述 TDS 调度任务中的任务级别高可用实现方式参考。

详细说明

场景描述

假设有一个调度任务需要实现如下功能:任务1、任务2为高可用配置,先执行任务1,如果任务1执行成功则跳过任务2,如果任务1执行失败则执行任务2;任务1、任务2只要有一个任务执行成功就执行任务3。

即:任务1、任务2为高可用配置,任务3为它们的下游任务。

TDS 中的实现

在 TDS 中,调度任务可以通过类似如下的 DAG 图实现上述场景。

file

即:

  • 任务1添加一条否依赖到任务2;
  • 任务1、任务2都添加一条或依赖到任务3;
  • 任务1还需要额外添加一个是依赖到一个新建任务。

需要注意的是,其中任务1执行成功-exit 0这个任务不需要实际执行操作,可以简单用一个exit 0脚本即可,这个任务是为了让任务1能有一条是依赖的下游,如果不设置该任务,无法实现本场景的功能。

实际执行逻辑如下:

  • 先执行任务1;
  • 任务1若执行成功,跳过任务2;
  • 任务1若执行失败,执行任务2;
  • 任务1执行成功,或是任务1执行失败但之后的任务2执行成功,执行任务3;
  • 任务1执行失败且任务2执行失败,整个调度任务失败;
  • 任务3执行成功,整个调度任务成功;
  • 任务3执行失败,整个调度任务失败。

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。