文档

作用域

更新时间:

云工作流的状态(State)之间可以组合嵌套,作用域则是支撑复杂逻辑嵌套的基础。如果一个状态包含另一个状态,则称外层状态为作用域。如果两个状态为同级状态,则这两个状态的作用域相同。本文介绍作用域的使用示例。

使用示例

Type: StateMachine  
Name: my-wkfl  
SpecVersion: v1
StartAt: Parallel1  
States:  
  - Type: Parallel  
    Name: Parallel1  
    Next: Pass4  
    Branches:  
      - StartAt: Pass1  
        States:  
          - Type: Pass  
            Name: Pass1  
            Next: Pass2  
            OutputConstructor:  
              FieldA: 123   
          - Type: Pass  
            Name: Pass2  
            End: true  
      - StartAt: Pass3  
        States:  
          - Type: Pass  
            InputConstructor:  
              FieldA: 321  
            Name: Pass3  
            End: true  
  - Type: Pass  
    Name: Pass4  
    End: true

本示例中的作用域划分如下。

  • Parallel1与Pass4属于同一个作用域,即my-wkfl。

  • ParallelBranch #0与ParallelBranch #1属于同一个作用域,即Parallel1。

  • Pass1与Pass2属于同一个作用域,即ParallelBranch #0。

本示例与成功状态和失败状态示例类似,运行至End属性状态,会将自身所处的作用域状态标记为完成。具体信息如下。

  • Pass2完成后,ParallelBranch #0被置为完成。

  • 当某些时刻ParallelBranch #0和ParallelBranch #1陆续完成,Parallel1被标记为完成。

  • Pass4完结后,my-wkfl被置为完成。

  • 本页导读 (1)
文档反馈