执行¶
执行是运行时对象,反映了具体执行类型的信息,包括进度和状态。
工作流执行¶
特定工作流的一次执行。当用户提交工作流运行时,Mistral 会在数据库中创建一个对象来执行该工作流。它包含关于工作流本身的所有信息,关于执行进度、状态、输入和输出数据。工作流执行至少包含一个任务执行。
工作流执行可以处于多种预定义状态之一,以反映其当前状态
RUNNING - 工作流正在执行中。
PAUSED - 工作流已暂停。
SUCCESS - 工作流已成功完成。
ERROR - 工作流执行出错并已完成。
任务执行¶
定义工作流执行的步骤。它具有状态和结果。
任务状态
任务可以处于多种预定义状态之一,以反映其当前状态
IDLE - 任务尚未开始;可能并非所有要求都已满足。
WAITING - 任务执行对象已创建,但尚未准备好开始,因为某些先决条件尚未满足。注意: 如果某些先决条件永远无法满足,则任务可能永远不会运行。
RUNNING_DELAYED - 任务之前处于运行状态,并且任务执行已延迟精确的时间量。
RUNNING - 任务正在执行中。
SUCCESS - 任务已成功完成。
ERROR - 任务执行出错并已完成。
当前执行的所有实际任务状态都保存在数据库中。
任务结果是属于当前任务执行的所有动作执行的聚合。通常,一个任务执行至少有一个动作执行。但如果任务正在执行嵌套工作流,则此任务执行将没有动作执行。相反,将至少有一个工作流执行。
动作执行¶
特定动作的执行。有关动作的详细信息,请参阅 动作
动作执行具有状态、输入和输出数据。
通常,动作执行属于任务执行,但 Mistral 也可以运行单独的动作执行。