执行

执行是运行时对象,反映了具体执行类型的信息,包括进度和状态。

工作流执行

特定工作流的一次执行。当用户提交工作流运行时,Mistral 会在数据库中创建一个对象来执行该工作流。它包含关于工作流本身的所有信息,关于执行进度、状态、输入和输出数据。工作流执行至少包含一个任务执行

工作流执行可以处于多种预定义状态之一,以反映其当前状态

  • RUNNING - 工作流正在执行中。

  • PAUSED - 工作流已暂停。

  • SUCCESS - 工作流已成功完成。

  • ERROR - 工作流执行出错并已完成。

任务执行

定义工作流执行的步骤。它具有状态和结果。

任务状态

任务可以处于多种预定义状态之一,以反映其当前状态

  • IDLE - 任务尚未开始;可能并非所有要求都已满足。

  • WAITING - 任务执行对象已创建,但尚未准备好开始,因为某些先决条件尚未满足。注意: 如果某些先决条件永远无法满足,则任务可能永远不会运行。

  • RUNNING_DELAYED - 任务之前处于运行状态,并且任务执行已延迟精确的时间量。

  • RUNNING - 任务正在执行中。

  • SUCCESS - 任务已成功完成。

  • ERROR - 任务执行出错并已完成。

当前执行的所有实际任务状态都保存在数据库中。

任务结果是属于当前任务执行的所有动作执行的聚合。通常,一个任务执行至少有一个动作执行。但如果任务正在执行嵌套工作流,则此任务执行将没有动作执行。相反,将至少有一个工作流执行

动作执行

特定动作的执行。有关动作的详细信息,请参阅 动作

动作执行具有状态、输入和输出数据。

通常,动作执行属于任务执行,但 Mistral 也可以运行单独的动作执行。