af22430101
Build docker and publish / build (20.15.1) (pull_request) Failing after 8m15s
- 将 OrderStatusClaimed 从 4 改为 6,与 OrderStatusFailed(4) 区分 - releaseClaim 改为返回 error,失败时不再静默吞掉 - claimAndGetOrder 对 status=claimed 返回可重试错误而非静默跳过 - ProcessTask 区分 claimed stuck 错误(触发重试)和其他非 paid 状态(跳过) - finalizeCouponAndOrder 使用直接 DB 更新 claimed→finished,绕过 UpdateOrderStatus 的 status<target 守卫(6 > 5 无法通过该条件) 并显式删除 Redis 缓存避免缓存脏读 - 新增 StuckOrderRecoveryLogic:每 10 分钟扫描超时 claimed 订单, 重置为 paid 并重新入队激活任务 Co-authored-by: multica-agent <github@multica.ai>
12 lines
580 B
Go
12 lines
580 B
Go
package types
|
|
|
|
const (
|
|
SchedulerCheckSubscription = "scheduler:check:subscription"
|
|
SchedulerTotalServerData = "scheduler:total:server"
|
|
SchedulerResetTraffic = "scheduler:reset:traffic"
|
|
SchedulerTrafficStat = "scheduler:traffic:stat"
|
|
SchedulerIAPReconcile = "scheduler:iap:reconcile" // 第二层:每 5 分钟扫描待支付 IAP 订单
|
|
SchedulerIAPDailyReconcile = "scheduler:iap:daily:reconcile" // 第三层:日终全量对账
|
|
SchedulerStuckOrderRecovery = "scheduler:stuck:order:recovery" // 定时恢复卡在 claimed 状态的订单
|
|
)
|