fix: ack protocol logs after complete flush

This commit is contained in:
hectorzhao
2026-08-30 21:54:33 +08:00
parent 67774509d9
commit 1a5063a5d9
3 changed files with 74 additions and 23 deletions
+1
View File
@@ -3884,6 +3884,7 @@ npm run verify:phase8
- `TC-DELIVERY-AUTO-014`:分别配置仅CMPP、仅HTTP、CMPP+HTTP、两者均关闭四种应用状态;回执与上行分别只产生CMPP下游记录、HTTP Webhook事件、两者各一条、均不产生。修改历史手工投递模式不得改变自动计算结果。
- `TC-HTTP-WEBHOOK-015`:运营端关闭HTTP接口后,回执和上行Webhook地址输入框仍显示且可保存;任一地址保存为空时删除对应有效端点,后续不推送该类HTTP事件,另一非空地址不受影响。
- `TC-PROTOCOL-LOG-016`:在线企业应用收到回执或上行 `CMPP_DELIVER` 并返回 `CMPP_DELIVER_RESP`;通讯日志各出现一条“平台→企业应用/DELIVER”和“企业应用→平台/DELIVER_RESP”,结果、消息号、序列号和投递记录一致,下游投递记录仍独立展示发送、ACK和重试状态。
- `TC-PROTOCOL-LOG-017`:独立协议日志Worker一次读取数量大于单次数据库写批次,且首批写库尚未完成时再次请求flush;Worker必须等待同一flush完整写完全部批次后才返回成功并ACK/XDEL对应Stream事件,处理中不得因30秒自动认领重复落库,写库失败时保留pending供重试且不得提前ACK。
## 2026-07-26 企业应用停用与回执清算专项
- `APP-DISABLE-001`:应用无待清算数据时点击停用,直接进入已停用并断开该账号全部CMPP连接。