Orchestrator 工作流会根据事件的逻辑流来运行。

运行工作流时,工作流中的每个架构元素会根据以下顺序运行。

  1. 工作流会将工作流令牌属性和输入参数与架构元素的输入参数进行绑定。

  2. 架构元素运行。

  3. 架构元素的输出参数会复制到工作流令牌属性和工作流输出参数。

  4. 工作流令牌属性和输出参数存储在数据库中。

  5. 下一架构元素开始运行。

每个架构元素都会重复此顺序,直到工作流结束为止。

工作流令牌检查点

工作流运行时,每个架构元素都是一个检查点。在每个架构元素运行后,Orchestrator 会在数据库中存储工作流令牌属性,同时下一架构元素开始运行。如果工作流意外停止,那么在 Orchestrator 服务器下次重新启动时,当前活动的架构元素会再次运行,工作流会从发生中断时正在运行的架构元素开头继续运行。但是,Orchestrator 不会实现事务管理或回滚函数。

工作流结束

如果当前活动的架构元素为结束元素,则工作流结束。在工作流到达结束元素后,其他工作流或应用程序可以使用该工作流的输出参数。