feat(ingress): 按处理时间为空扫描信箱,移除水位消费(ACM2-78)

readUnprocessed 替代 ID 水位;去掉 INBOX_CURSOR/cutover-watermark/max-commit-delay 及相关健康与指标。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
windyboy
2026-09-21 14:49:40 +08:00
co-authored by Cursor
parent 23b74ed554
commit 891088235c
29 changed files with 166 additions and 805 deletions
+1
View File
@@ -76,6 +76,7 @@ msgexchange-v2 怎么处理报文:记录模型、状态机、事务边界、
1. 信箱不可读 → 记日志,下轮再试(不是「无新消息」)。
2. 同事务 `insertIfAbsent(MSG_ID, RECEIVED_AT, ENQUEUED_AT)`;冲突 = 已有记录,跳过。
3. 已写回处理时间的行不再出现;终态未写回的行会重复扫到,幂等跳过。
4. 读满一批就按编号续读下一批,续读起点只在本轮有效:否则未写回的行攒满一批之后,后面的新行再也读不到。
写回延迟期间扫描量会涨,须观测积压([reference.md](reference.md) 指标)。