feat: trace task sources to fixed workflow activations and rounds
This commit is contained in:
@@ -11,12 +11,30 @@ import (
|
||||
type TaskSourceView struct {
|
||||
// TaskID 本次已授权查询的任务标识。
|
||||
TaskID core.ID `json:"task_id"`
|
||||
// Kind 当前支持DIRECT、MANUAL_RETRY、SCHEDULE;分别是普通受理、人工派生、计划触发。
|
||||
// Kind DIRECT、MANUAL_RETRY、SCHEDULE或WORKFLOW;分别是普通受理、人工派生、计划触发或流程步骤。
|
||||
Kind string `json:"kind"`
|
||||
// RetryOf 人工重试的直接原任务,限同一命名空间及队列;其他种类省略。
|
||||
RetryOf *core.ID `json:"retry_of,omitempty"`
|
||||
// Schedule 计划触发的固定来源,仅SCHEDULE返回,不包含任务模板或计划配置。
|
||||
Schedule *TaskScheduleSource `json:"schedule,omitempty"`
|
||||
// Workflow 流程任务的固定来源,不返回其他步骤、业务输入或完整定义。
|
||||
Workflow *TaskWorkflowSource `json:"workflow,omitempty"`
|
||||
}
|
||||
|
||||
// TaskWorkflowSource 指向任务自己的历史激活;人工恢复不会把旧任务改指向当前激活。
|
||||
type TaskWorkflowSource struct {
|
||||
WorkflowID core.ID `json:"workflow_id"` // WorkflowID 所属流程实例。
|
||||
DefinitionID core.ID `json:"definition_id"` // DefinitionID 稳定定义身份。
|
||||
DefinitionVersionID core.ID `json:"definition_version_id"` // DefinitionVersionID 实例固定的不可变版本记录。
|
||||
Version string `json:"version"` // Version 固定发布版本名,不跟随新发布版本。
|
||||
StepID core.ID `json:"step_id"` // StepID 实例内逻辑步骤身份。
|
||||
StepKey string `json:"step_key"` // StepKey 固定定义中的步骤名称。
|
||||
StepKind string `json:"step_kind"` // StepKind TASK或POLL,不返回内部根或等待节点。
|
||||
ActivationID core.ID `json:"activation_id"` // ActivationID 创建此任务的激活身份,可能已经是历史代次。
|
||||
ActivationSequence uint32 `json:"activation_sequence"` // ActivationSequence 此步骤的激活代次,从1开始。
|
||||
PollRound uint32 `json:"poll_round,omitempty"` // PollRound 原业务查询轮编号,跨激活恢复不重置;TASK省略。
|
||||
PollRoundID *core.ID `json:"poll_round_id,omitempty"` // PollRoundID 当前任务对应的唯一轮次记录;TASK省略。
|
||||
RetryOf *core.ID `json:"retry_of,omitempty"` // RetryOf 人工恢复所关联的直接旧任务,限同一流程/步骤及业务轮次,不递归展开。
|
||||
}
|
||||
|
||||
// TaskScheduleSource 关联已生成任务的触发记录及当时的不可变计划版本。
|
||||
|
||||
Reference in New Issue
Block a user