feat: serialize keyed tasks across queues with durable fencing tokens

This commit is contained in:
2026-09-17 18:25:00 +08:00
parent 993786476e
commit 958b4a8cea
43 changed files with 1319 additions and 82 deletions

View File

@@ -9,6 +9,8 @@ import (
// WorkerSession 表示一次 Worker 连接的持久化身份与能力快照。
// 对应表 pulse_worker_sessions;这是服务端持久化模型,不直接作为 API 响应。
type WorkerSession struct {
// ConcurrencyKeys 是否明确支持互斥资源键与序号交付,旧 Worker 默认为假。
ConcurrencyKeys bool `db:"concurrency_keys"`
// Record 包含命名空间、记录标识、并发版本和 UTC 时间。
core.Record
// WorkerInstanceID Worker 进程实例标识,重连保留,进程重启应更换。