目录

Search

  1. 前言
  2. 工作流
  3. 工作流变量
  4. 工作流参数
  5. 群集任务
  6. 命令任务
  7. 人工任务
  8. 映射任务
  9. 通知任务
  10. 网关
  11. 工作流恢复
  12. 工作流管理

Developer 工作流指南

Developer 工作流指南

独占网关示例

独占网关示例

向工作流添加独占网关可创建以互斥方式运行的多个分支。运行含有独占网关的工作流时,数据集成服务会运行网关之间一个分支上的任务。配置传出序列流上的条件,以确定工作流在运行时沿着哪个分支运行。
如果工作流沿着哪个路径运行取决于上游工作流对象的结果,您可使用独占网关。例如,您可配置一个含有映射任务和人工任务的工作流,其中映射任务可标识异常记录,而人工任务可将异常记录分发给数据管理者。如果映射任务中的映射没有标识异常,人工任务将无法分发记录。使用独占网关可为工作流创建两个分支。一个分支含有可分发异常记录的人工任务。另一个分支含有通知任务,用来在映射源数据不含异常记录时向数据管理者发送电子邮件。
下图显示了一个在独占网关之间含有分支的工作流:
该工作流会定义两个分支。一个分支含有人工任务,另一个分支含有在人工任务无法运行时运行的通知任务。指向通知任务的序列流中的断线表示这是默认序列流。
该工作流含有以下对象:
  1. 起始事件。起始事件会启动工作流。
  2. 映射任务。映射任务会标识一个在数据集中查找异常记录的映射。映射任务输出包括
    exceptionLoadCount
    变量值。人工任务使用
    exceptionLoadCount
    值确定要分发给数据管理者的异常记录数量。
  3. 独占网关。第一个网关会将序列流拆分为两个分支。其中,一个分支包括人工任务,另一个分支包括通知任务。第二个网关会将这两个分支合并为一个序列流。
    在连接至人工任务的序列流上定义一个条件。对该条件进行配置,以便在映射任务生成的
    exceptionLoadCount
    变量值大于 0 时,该条件的计算结果为 true。
  4. 人工任务。该人工任务会读取之前的映射已标识的异常记录,并将这些记录分发给数据管理者进行分析。
  5. 通知任务。该通知任务会向数据管理者发送电子邮件,说明人工任务并未执行。
    连接至通知任务的序列流是默认序列流。人工任务序列流条件的计算结果为 false 时,数据集成服务会运行通知任务。
  6. 结束事件。结束事件会结束工作流。