feat: add durable result journal and subscription delivery core

This commit is contained in:
2026-09-17 19:19:57 +08:00
parent 309ed75666
commit 1c3300cc5b
26 changed files with 2036 additions and 11 deletions

View File

@@ -27,6 +27,10 @@ type Delivery struct {
LeaseUntil *time.Time `db:"lease_until"`
// Attempts 已产生的交付尝试次数,不等同于业务执行次数。
Attempts uint32 `db:"attempts"`
// AttemptBudget 累计允许发送次数;人工追加预算,不重置Attempts或LeaseEpoch。
AttemptBudget uint32 `db:"attempt_budget"`
// TokenDigest 最近交付秘密的摘要;首次发送前为空,确认后保留以验证重复确认。
TokenDigest *core.Digest `db:"token_digest"`
// AcknowledgedAt 接收方可靠处理后的确认时间;未确认时为空。
AcknowledgedAt *time.Time `db:"acknowledged_at"`
}