避免联通实名回调因内部长度限制永久失效
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 8m9s

将实名事件身份收敛为受 Outbox 上限约束的稳定摘要,并允许相同 CUCC 回调原子认领失败终态后重试。

Constraint: 运营商回调固定返回成功,公共 Outbox event_id 上限为 64 字符

Rejected: 扩大数据库字段 | 根因是不受控事件 ID,且无法解决旧 failed 回调被吞

Confidence: high

Scope-risk: moderate

Directive: 新增稳定事件 ID 时必须服从持久化长度上限;失败回调恢复必须使用条件更新原子认领

Tested: gofmt;git diff --cached --check

Not-tested: 按用户要求未运行自动化测试、构建或测试环境重放
This commit is contained in:
2026-07-30 09:05:23 +08:00
parent c89291b362
commit 1141167598
5 changed files with 49 additions and 6 deletions

View File

@@ -14,6 +14,8 @@ const (
)
const (
// OutboxEventIDMaxLength 是公共 Outbox 稳定事件ID的数据库长度上限。
OutboxEventIDMaxLength = 64
// OutboxDefaultMaxRetries 是公共 Outbox 默认最大重试次数。
OutboxDefaultMaxRetries = 10
// OutboxDefaultLeaseDuration 是 Relay 默认租约时长。