feat(acm2-92): RQRD 人工登记与 POST /refdata/sync(C-12)
- 新增 POST /refdata/sync:STYP 14 类校验,RSTA 须带 RTYP - REQ_TRACK 加 styp/rtyp 列(V8 迁移);RQRD/RQFD 各自单开放槽 - OutboundRequestService 加 registerRqrdSync,派发按行目标编码 - Pump 加 REF-RESP 守卫:无在途 RQRD 时 SKIPPED - 回归测试覆盖 C-12 登记/派发/400/409/独立槽/守卫
This commit is contained in:
@@ -195,7 +195,7 @@ LIMIT PARAM:msgx.pipeline.backfill-batch
|
||||
|
||||
1. 已成功 → 幂等,只追加留痕。
|
||||
2. 整包校验失败 → `DEAD(PROTOCOL)`,不写半包(`INV-4`)。
|
||||
3. 分批写:跨运营日整包失败;**覆盖范围内**快照缺席航班标删、发删除事件、删 Redis,范围外的不受影响(`INV-7`)。每批同事务写变更 + 事件(`INV-3`)。
|
||||
3. 分批写:跨运营日整包失败。报文里的航班整份替换。完整名单才在覆盖范围内把缺席航班标删、发删除事件、删 Redis;带了时间条件的 `RESP` 不因缺席删除(`INV-7`)。每批同事务写变更 + 事件(`INV-3`)。
|
||||
4. 整包成功 → `SUCCEEDED` + 回填意图;留痕在事务外。
|
||||
|
||||
字段语义见「航班域」。`RESP` 须匹配开放请求,否则不更新。
|
||||
@@ -374,7 +374,7 @@ PG 是航班数据源(`INV-5`);Redis 从 PG 同步,处理完成前写入
|
||||
|
||||
### 12.1 SCHD
|
||||
|
||||
整包校验通过后分批写入;**覆盖范围内**快照缺席标删,范围外的不受影响(`INV-7`)。未带字段清空(`C-6`)。成功航班推进 `STATE_VERSION` 并写 `schd`+`msg` 事件。重复由 `PROC_STATE` 控制;校验失败整包不写(`INV-4`)。
|
||||
整包校验通过后分批写入。报文里的航班整份替换,未带字段清空(`C-6`)。完整名单才在覆盖范围内把缺席航班标删;带了时间条件的 `RESP` 不因缺席删除(`INV-7`)。成功航班推进 `STATE_VERSION` 并写 `schd`+`msg` 事件。重复由 `PROC_STATE` 控制;校验失败整包不写(`INV-4`)。
|
||||
|
||||
### 12.2 动态运行事件(FLOP)
|
||||
|
||||
@@ -416,7 +416,7 @@ PG 是航班数据源(`INV-5`);Redis 从 PG 同步,处理完成前写入
|
||||
|
||||
### 12.3 删除与重建
|
||||
|
||||
FDEL:`ACTIVE→DELETED`,只登记 `KAFKA:msg` 变更通知(`C-9`;不再写 `schd` tombstone)。物理删除仅历史清理成功后(`US-14`、`D1`)。覆盖范围内快照缺席也标删(`INV-7`)。
|
||||
FDEL:`ACTIVE→DELETED`,只登记 `KAFKA:msg` 变更通知(`C-9`;不再写 `schd` tombstone)。物理删除仅历史清理成功后(`US-14`、`D1`)。完整名单在覆盖范围内的缺席也标删(`INV-7`)。
|
||||
|
||||
ADFT:Set-only(`US-04` AC2),未带字段不清。有 `SODT` 则算 `OPERATION_DAY`。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user