全部产品

使用条件网关

在任务拓扑中,您可以添加条件网关来设置执行逻辑。例如,当指定条件满足时执行任务 A,条件不满足则执行任务 B。这些条件还支持通过代码动态修改、调整,实现更加灵活的任务编排模式。本文将快速引导您如何在任务拓扑中使用条件网关。

准备拓扑子任务

创建两个及以上的简单或集群任务,并为其添加自定义参数(即条件参数),以作为后续任务拓扑中的子流程。此处以简单任务为例,操作步骤如下:

  1. 进入任务调度控制台,左侧导航栏中选择 任务配置,单击 添加任务 > 简单任务

  2. 在任务配置页面,输入任务的基本信息,需特别注意以下配置:

    • 调度类型:必须选择 事件触发

    • 通信方式:必须选择 回调 CALLBACK

      说明

      • 只有 事件触发CALLBACK 类型的任务才可添加至任务拓扑中。

      • 其他任务配置信息,可参见 任务参数说明

  3. 通过以下任一方式添加自定义参数,该参数将用于设置拓扑任务的条件规则。

    • 可直接在控制台任务配置页面中 自定义参数,如下图所示:条件参数

    • 如未在控制台任务配置中自定义该参数,也可在本地代码中设置,示例如下:

      @Override
      public ClientCommonResult handle(JobExecuteContext context) throws Exception{
      
         context.putCustomParams("num",10);
         return ClientCommonResult.buildSuccessResult();
      }
      说明

      以上示例为简单任务代码处理器中的自定义参数配置,配置的参数名为 num。您也可以根据业务需求自主配置。

  4. 信息填写完成后,单击 提交,完成任务创建。

使用条件网关

创建一个任务拓扑,添加刚刚创建的简单任务以及一对条件网关,并配置相应的条件。操作步骤如下:

  1. 在任务调度控制台,左侧导航栏选择 任务编排,进入拓扑任务列表页。

  2. 单击 添加任务拓扑,在 基本信息 页,输入相应的任务信息。

  3. 单击 下一步,进入 编辑任务拓扑 页面,添加一对条件网关。

  4. 单击条件开始网关,出现条件配置框,在 设置边条件 栏,输入简单任务创建时的自定义参数名,如上述示例中的 num==10,单击对号保存条件。设置边条件

  5. 在条件网关之间的两个分支,分别添加刚刚创建的简单或集群任务作为子任务节点。

    • 如果条件满足,则会执行 true 分支上的子任务。

    • 如果条件不满足,则会执行 false 分支上的子任务。条件网关

  6. 单击 提交,进入该拓扑任务的详情页。

  7. 单击右上角的 立即触发,触发该任务。您可在 调度记录 中查看该任务的执行实例。