Orquesta:StackStorm 工作流引擎
为 StackStorm 设计的基于图的工作流引擎,把 YAML 工作流定义编译为执行图并指挥任务执行。
Orquesta 是一个为 StackStorm 设计的图驱动工作流引擎,本身不包含消息、持久化、锁等服务化组件,只作为构建块使用。工作流用结构化 YAML 描述,由语言规范分解出的模型(以 JSON schema 描述)构成;composer 把定义转换为有向图,节点代表任务、边代表任务转移条件;conductor 遍历图来指挥执行、跟踪运行时状态、评估出边转移并判定整体状态。conductor 本身不执行动作,动作由 StackStorm 等提供方执行并回传状态与结果。执行图可以是有向图或有向环图,支持多根节点、并行分支与汇合;引擎允许定义多种语言规范,只要能组合成预期的图即可被执行。