Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Task ¶
type Task struct {
Id int64
ProcessInstId int
// 触发位置、比如错误等
TriggerPosition string
CurrentNodeId string
OrderId int64
CodebookName string
CodebookUid string
WorkflowId int64
Code string
Language string
Result string
WantResult string
Status Status
IsTiming bool
Utime int64
ScheduledTime int64
Variables []Variables
Args map[string]interface{}
Kind Kind
Target string // 执行目标 (Topic 或 ServiceName)
Handler string // 执行方法
ExternalId string // 外部任务 ID (如分布式任务平台生成的实例 ID)
StartTime int64 // 任务实际开始执行时间
EndTime int64 // 任务完成或失败时间
RetryCount int // 自动重试次数,超过阈值后转为 BLOCKED 等待人工干预
}
type TaskResult ¶
type TaskResult struct {
Id int64 `json:"id"`
TriggerPosition string `json:"trigger_position"`
WantResult string `json:"want_result"`
Result string `json:"result"`
Status Status `json:"status"`
StartTime int64
EndTime int64
RetryCount int // 每次重试时传 1,由 DAO 用 $inc 原子递增
// contains filtered or unexported fields
}
type TriggerPosition ¶
type TriggerPosition string
const ( // 正常流转与调度相关 TriggerPositionTaskWaiting TriggerPosition = "任务等待" TriggerPositionReadyToStartNode TriggerPosition = "准备启动节点" TriggerPositionDispatchDelivered TriggerPosition = "分发已送达执行端,当前任务执行中" TriggerPositionTaskExecutionSuccess TriggerPosition = "任务执行成功" TriggerPositionTaskExecutionFailed TriggerPosition = "任务执行失败" // 重试与恢复相关 TriggerPositionManualRetry TriggerPosition = "人工手动重试" TriggerPositionAutoRetry TriggerPosition = "自动补发任务" TriggerPositionAutoRetryLimitExceeded TriggerPosition = "超过最大重试次数" TriggerPositionManualSuccess TriggerPosition = "手动修改状态为成功" // 错误处理相关 TriggerPositionErrorGetOrder TriggerPosition = "获取工单失败" TriggerPositionErrorGetProcessInst TriggerPosition = "获取流程实例失败" TriggerPositionErrorGetProcessInfo TriggerPosition = "获取流程信息失败" TriggerPositionErrorExtractAutomationInfo TriggerPosition = "提取自动化信息失败" TriggerPositionErrorGetDispatcherNode TriggerPosition = "获取调度节点失败" TriggerPositionErrorGetTaskTemplate TriggerPosition = "获取任务模版失败" )
Click to show internal directories.
Click to hide internal directories.