docs(acm2-75): 收敛日计划覆盖范围、信箱清除边界与历史判据
This commit is contained in:
@@ -90,7 +90,7 @@
|
||||
|
||||
### US-07 导入日计划(DNLD / RESP)
|
||||
|
||||
**目标**:日计划是 AODB 当前时刻的完整航班列表:AODB 主动下发(DNLD)或本系统请求后应答(RESP),收到后分批同步本地数据;整包成功时本地航班当前态与快照一致——请求日计划就是主动与 AODB 全量同步一次。
|
||||
**目标**:日计划是 AODB 在某个时间范围内的完整航班列表:AODB 主动下发(DNLD)或本系统请求后应答(RESP),收到后分批同步本地数据;整包成功时本地航班当前态与快照一致——请求日计划就是主动与 AODB 全量同步一次。覆盖范围由报文自身给出:`DNLD` 覆盖下发时刻起的约 48 小时,`RESP` 覆盖请求的日期区间(`SIS:3.16`)。
|
||||
|
||||
| 报文 | 说明 |
|
||||
|---|---|
|
||||
@@ -99,11 +99,11 @@
|
||||
|
||||
**验收标准**
|
||||
|
||||
1. 报文整体校验(声明的航班数、航班标识等)通过才处理;校验失败整包拒绝,本地数据不变。
|
||||
2. 报文里的航班逐条写入或更新;快照里没有的航班,在本地标记已删除,并登记待发删除消息。
|
||||
1. 报文整体校验(声明的航班数、航班标识、覆盖范围等)通过才处理;校验失败整包拒绝,本地数据不变。
|
||||
2. 报文里的航班逐条写入或更新;**覆盖范围内**快照里没有的航班,在本地标记已删除,并登记待发删除消息。覆盖范围外的航班不受本报文影响:前一日延误航班不在 `DNLD` 窗口内,不因缺席被判为已删除。
|
||||
3. 以 AODB 下发的数据为准:日计划里某航班没携带的字段,视为 AODB 已删除该值,本地同步清掉。
|
||||
4. 航班量大,分批写入数据库,每批一个事务;处理失败不标记已处理,下轮整包重新处理。
|
||||
5. 按快照结果刷新 Redis:报文里的航班写入,缺席的航班移除。
|
||||
5. 按快照结果刷新 Redis:报文里的航班写入,**覆盖范围内**缺席的航班移除,覆盖范围外的投影保留。
|
||||
|
||||
### US-08 通知网页客户端(Kafka)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user