目录

Search

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

Developer 工作流指南

Developer 工作流指南

工作流状态

工作流状态

监视工作流实例时,可以查看该工作流实例的状态。
如果某个工作流实例在任务中断之后恢复,Monitor 会为在已恢复工作流中运行的任务实例添加一个条目。
工作流实例可以处于下列状态之一:
已中止
如果选择通过 Monitoring 工具或使用 infacmd wfs abortWorkflow 命令来中止工作流实例,则工作流实例将中止。此外,也可以选择在停止包含工作流的应用程序时或在应用程序中禁用工作流时中止正在运行的工作流实例。
如果工作流中的活动序列流达到终止事件,工作流实例也会中止。
已取消
可以选择从
监视
选项卡中,或者使用 infacmd wfs cancelWorkflow 命令来取消工作流实例。
如果数据集成服务意外关闭,则工作流也会进入已取消状态。如果未将工作流配置为自动恢复,则当服务进程重新启动后,该服务进程会将工作流实例状态更改为“已取消”。在数据集成服务重新启动之前,尽管工作流和任务已不再运行,但工作流状态和任务状态仍显示为“正在运行”。如果将工作流配置为自动恢复,则当服务进程重新启动后,它将恢复工作流实例并重新运行已中断的任务。服务进程会将工作流实例状态设置为“正在运行”。
已完成
数据集成服务已成功完成工作流实例。已完成的工作流实例可能指示所有任务、网关和序列流计算均已成功完成或位于未运行的分支中。
如果命令、映射、通知或人工任务遇到可恢复错误或不可恢复错误,则工作流也会进入“已完成”状态。当任务遇到错误时,数据集成服务会使该任务失败。如果条件序列流中的表达式计算结果为 true,或者序列流未包含条件,则数据集成服务将运行后续工作流对象。如果工作流实例完成运行而未遇到其他中断,则数据集成服务会将工作流状态更新为“已完成”。
当任务失败时,如果条件序列流中的表达式计算结果为 true,或者序列流未包含条件,则数据集成服务将继续运行工作流实例中的其他对象。如果工作流实例完成运行而未遇到其他中断,则数据集成服务会将工作流状态更新为“已完成”。已完成的工作流实例可能同时包含已失败和已完成的任务。
已失败
如果发生工作流错误,则工作流实例将失败。当数据集成服务在工作流运行开始时读取参数文件、将工作流参数和变量值复制到任务输入或在条件序列流中计算表达式时,会发生工作流错误。此外,如果分配任务或网关失败,也会发生工作流错误。
发生工作流错误时,数据集成服务将立即停止处理其他对象并使工作流实例失败。工作流错误不可恢复。
运行
数据集成服务正在运行工作流实例。