目录

Search

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

Developer 工作流指南

Developer 工作流指南

网关概览

网关概览

网关会将一个序列流拆分为多个序列流,或将多个序列流合并为一个序列流。数据集成服务会在运行时评估序列流,并运行符合指定条件的序列流上的对象。
向工作流添加网关时需要成对添加。第一个网关会拆分来自上游工作流对象的序列流,并连接至所选的多个对象。第二个网关会合并多个序列流,确保可以将一个序列流连接到工作流中的下一个对象。第一个网关为传出网关。第二个网关为传入网关。网关至少要连接至两个序列流。
每个序列流都代表工作流数据可以通过的一个分支。您可以在分支上连续连接多个对象。将每个分支上的最后一个序列流连接至传入网关。
在传出网关上创建的分支必须合并为相同类型的传入网关。您可以在分支合并为传入网关之前,在每个分支上连接多个工作流对象。
您可以为工作流添加独占和非独占网关。添加独占网关会运行网关之间的一个分支上的对象。添加非独占网关会并行运行网关之间的多个分支上的对象。例如,您可以使用一个独占网关,让工作流在映射成功运行时沿着一个分支运行,而在映射失败时沿着另一个分支运行。您可以使用非独占网关并行运行来自一个应用程序的一系列映射。
您可以为两个网关之间的分支添加独占网关和非独占网关。将网关添加到两个网关之间的分支时,请成对添加网关。例如,将传出非独占网关和传入非独占网关添加到两个网关之间的分支。或者,将传出独占网关和传入独占网关添加到分支。添加到分支的网关被称为嵌套网关。
在传出网关上创建的分支必须合并为相同类型的传入网关。例如,传出独占网关的分支必须合并为传入独占网关。您可以在分支合并为传入网关之前,在每个分支上连接多个工作流对象。
在传出网关创建的序列流上定义条件。对传出独占网关上的条件计算时,数据集成服务会运行条件计算为 ture 的第一个序列流。对传出非独占网关上的条件计算时,数据集成服务会运行条件计算为 ture 的每个序列流。数据集成服务会并发运行非独占网关上的多个序列流。
您必须在每个传出网关上选择一个默认序列流。默认序列流可确保在所有序列流条件的计算结果为 false 时数据仍能从传出网关流动到传入网关。在独占网关上,如果其他序列流条件的计算结果为 false,数据集成服务会运行默认序列流。数据集成服务始终会运行非独占网关上的默认序列流。您无需在默认序列流上定义条件。