domain

package
v1.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Kind

type Kind string
const (
	// KAFKA 工作节点 kafka 推送
	KAFKA Kind = "KAFKA"
	// GRPC 绑定分布式任务平台执行节点
	GRPC Kind = "GRPC"
)

func (Kind) ToString

func (s Kind) ToString() string

type Status

type Status uint8
const (
	// SUCCESS 成功
	SUCCESS Status = 1
	// FAILED 失败
	FAILED Status = 2
	// RUNNING 运行中
	RUNNING Status = 3
	// WAITING 等待/初始化: 流程刚流转到该节点,刚入库
	WAITING Status = 4
	// BLOCKED 挂起/阻塞: 找不到执行路由或参数缺失等异常,流程无法推进
	BLOCKED Status = 5
	// SCHEDULED 已分配/已就绪: 任务已提交给 Dispatcher,或处于定时等待触发的状态
	SCHEDULED Status = 6
)

func (Status) ToUint8

func (s Status) ToUint8() uint8

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 = "获取任务模版失败"
)

func (TriggerPosition) ToString

func (t TriggerPosition) ToString() string

ToString 转换为字符串

type Variables

type Variables struct {
	Key    string
	Value  string
	Secret bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL