fix(acm2-96): schd 单条上限超限分轮,文档与实现对齐 C-9

This commit is contained in:
windyboy
2026-09-23 16:59:09 +08:00
parent 4fbb974307
commit 71698b240b
8 changed files with 41 additions and 11 deletions
+2 -2
View File
@@ -231,12 +231,12 @@ PENDING → SENT → DONE
### 8.2 `KAFKA:schd`
`FLID` 单行 upsert,只保留最新 `STATE_VERSION`。每次更新换 `EVENT_ID`(写代次)。
写入侧`FLID` 单行 upsert,只保留最新 `STATE_VERSION`。每次更新换 `EVENT_ID`(写代次)。
- **只进不退**`STATE_VERSION` 只升不降。
- **条件标记**`SENT``WHERE STATE_VERSION = 本批版本`;已被新版本覆盖则下轮重发。
发送取未发送行(`PARAM:msgx.schd.flush-limit`)→ 把各行载荷聚成 `SCHD.FLTR` JSON 数组发出(`C-9`)→ 条件标 `SENT``MSG_EVENT` 里每条 `schd` 载荷、以及 Redis 投影 value,都是单条 `FLTR` JSON(由 PG 当前态重建,`C-11`);删航班只走 `msg`
发送取未发送行(上限见 `PARAM:msgx.schd.flush-limit`)→ 把本批各行载荷聚成一条 `SCHD.FLTR` JSON 数组发出(`C-9`)→ 条件标 `SENT`;超限的剩余行留待后续轮次发出。日计划整批也登记 `schd` 事件,旧系统只发散单变更`MSG_EVENT` 里每条 `schd` 载荷、以及 Redis 投影 value,都是单条 `FLTR` JSON(由 PG 当前态重建,`C-11`);删航班只走 `msg`
周期与批上限见 [reference.md](reference.md)。`msg``schd` 不承诺顺序。