全部产品
云市场
云游戏

使用条件网关

更新时间:2020-07-27 16:33:54

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

准备拓扑子任务

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

  1. 进入任务调度控制台,左侧导航栏中选择 任务配置,点击 添加任务 > 简单任务
  2. 在任务配置页面,输入任务的基本信息,需特别注意以下配置:
    • 调度类型:必须选择 事件触发
    • 通信方式:必须选择 回调 CALLBACK
      说明
      • 只有 事件触发CALLBACK 类型的任务才可添加至任务拓扑中。
      • 其他任务配置信息,可参见 任务参数说明
  3. 通过以下任一方式添加自定义参数,该参数将用于设置拓扑任务的条件规则。

    • 可直接在控制台任务配置页面中 自定义参数,如下图所示:
      条件参数
    • 如未在控制台任务配置中自定义该参数,也可在本地代码中设置,示例如下:

      1. @Override
      2. public ClientCommonResult handle(JobExecuteContext context) throws Exception {
      3. context.putCustomParams("num", 10);
      4. return ClientCommonResult.buildSuccessResult();
      5. }
      说明:以上示例为简单任务代码处理器中的自定义参数配置,配置的参数名为 num。您也可以根据业务需求自主配置。
  4. 信息填写完成后,点击 提交,完成任务创建。

使用条件网关

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

  1. 在任务调度控制台,左侧导航栏选择 任务编排,进入拓扑任务列表页。
  2. 点击 添加任务拓扑,在 基本信息 页,输入相应的任务信息。
  3. 点击 下一步,进入 编辑任务拓扑 页面,添加一对条件网关。
  4. 点击条件开始网关,出现条件配置框,在 设置边条件 栏,输入简单任务创建时的自定义参数名,如上述示例中的 num==10,点击对号保存条件。
    设置边条件
  5. 在条件网关之间的两个分支,分别添加刚刚创建的简单或集群任务作为子任务节点。
    • 如果条件满足,则会执行 true 分支上的子任务。
    • 如果条件不满足,则会执行 false 分支上的子任务。条件网关
  6. 点击 提交,进入该拓扑任务的详情页。
  7. 点击右上角的 立即触发,触发该任务。您可在 调度记录 中查看该任务的执行实例。