编排运行
编配运行表示正在运行的编配的实例。
所需的 Edition
| 查看流编排的支持版本。 |
编排是管理员构建的应用程序,它使用阶段、步骤和决策来组织复杂的业务流程。编排运行是活动编排的运行时实例。从 API 版本 60.0 开始,所有编配都在系统上下文中运行,无需共享。对于早期 API 版本,编排运行使用的上下文取决于编排类型。您还可以使用高级选项“如何运行编排”来指定上下文。请参阅流编排版本属性。
恢复失败的编排
有关配置错误路径和错误处理策略的信息,请参阅编配中的错误处理。
编配运行无法从执行期间发生的所有错误中恢复。您是否可以恢复失败的编排运行取决于错误发生的位置。
恢复需要管理员修复基础流或错误,然后恢复编排运行。这种方法不同于编配设计者在设计时配置的故障路径。错误路径会正常处理错误,并为最终用户提供恢复机制或手动干预步骤。
可恢复的错误出现在两种情况下,您最多有 14 天的时间修复这些错误并恢复编排运行。
- 后台或交互式步骤调用的流遇到错误。
- 步骤包含冻结或不活动的被分配人。
不可恢复的错误出现在三种情况下,您无法恢复出错的编配运行。
- 在步骤调用的流之外出现错误,例如当编配准备请求或处理结果时。
- MuleSoft 步骤调用的操作出错。
- 步骤的被分配人配置不正确,例如资源变量无法解析为有效用户、小组或队列。
当编排运行遇到错误时,系统会设置受影响的编排运行、阶段运行和步骤运行的状态。
| 项目 | 状态设置为 |
| 编排运行 | 错误 |
| 当前阶段运行 | 错误 |
| 步骤运行出错 | 错误 |
| 正在运行的步骤 | 已停用 |
| 具有已分配状态的工作项目 | 已完成 |
如果错误可以恢复,您可以修复流中的错误,然后恢复失败的编配。在您恢复时,系统会重新启动出错的步骤。对于后台步骤,系统会使用固定的自动启动流重新运行步骤。对于交互式步骤,系统会创建另一个工作项目,被分配人使用固定屏幕流完成该步骤。请参阅恢复失败编排。
恢复也会影响从当前阶段停止的步骤。对于停止的后台或 MuleSoft 步骤,如果该步骤没有等待批准的输出,系统将重新启动该步骤。对于当前阶段中止的交互式步骤,系统会创建替换工作项目。如果任何中止的步骤有等待批准的输出,系统将处理存储的输出,并且不会重新启动该步骤。
| 项目 | 失败运行中的状态 | 恢复运行时 | 已恢复运行中的状态 |
|---|---|---|---|
| 阶段 | 错误 | 阶段继续。 | 正在处理 |
| 背景或 MuleSoft 步骤 | 错误 | 步骤重新启动。 | 正在处理 |
| 背景或 MuleSoft 步骤 | 已中断(无待处理输出) | 步骤重新启动。 | 正在处理 |
| 背景或 MuleSoft 步骤 | 已停用(待处理输出) | 存储的输出将被处理,该步骤不会重新启动。 | 已完成 错误 |
| 交互式步骤 | 错误 已停用 |
为该步骤创建替换工作项目。 | 正在处理 |
编排运行中的错误路径
错误路径会在阶段中出现错误时提供错误处理。当阶段具有附加的错误路径且处理过程中出现错误时,编配会遵循错误路径。这种错误处理方法提供了以“错误”状态立即终止的替代方法。
在编配运行遇到错误时,最终用户可以提供手动干预的情况下,故障路径非常有用。例如,外部集成或 API 调用失败,因为端点停机。故障路径可以包括被分配人手动输入所需数据的交互式步骤。
接下来会发生什么取决于错误路径配置。包含元素的故障路径运行这些元素。如果错误路径以结束元素结束,并且没有发生未处理的错误,编配运行将以完成状态结束。错误路径中未处理的错误会导致编配运行以错误状态结束。
如果错误路径重新连接到编配,编配将继续运行。它运行到完成或直到出现未处理的错误。无论错误路径是否包含元素,此行为都正确。当空错误路径连接回编配时,下一个元素运行没有任何中间处理。
当错误路径处理错误时,编配不会发送错误通知。但是,您可以向错误路径添加后台步骤,以便在出现故障时通知利益相关者。遇到错误的流或操作根据其错误处理配置处理自己的错误通知。
有关编配中错误路径的更多信息,请查看编配中的错误处理。
状态和重大事件
创建后,编配运行具有关联状态。
| 编配运行状态 | 描述 |
|---|---|
| 正在处理 | 编配运行已开始。 |
| 已完成 |
|
| 暂停使用 | 编配运行已手动暂停。 |
| 已取消 | 已手动取消编排运行。 |
| 错误 |
|
在日志中,编排运行有几个重大事件。
| 编配运行重大事件 | 描述 |
|---|---|
| 开始运行 | 编配运行已开始或手动恢复。 |
| 结束运行 | 编配运行已完成。 |
| 暂停运行 | 编配运行已手动暂停。 |
| 取消运行 | 已手动取消编排运行。 |
| 恢复运行 | 手动恢复编排运行。 |
| 失败运行 |
|
![[编排运行的生命周期]](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-platform_automation-262-0-0-production-zhcn/fdead67e-74a5-432a-bb33-c5e3bb29c08e/platform_automation/images/orchestration/orchestrator_orchestration_work_cycle.png)
