Skeyevss FAQ:国标目录同步与订阅 Notify
1. 目录数据从哪来
国标平台侧目录通常来自:
- 设备 Catalog 上报;
- 平台 定时全量/增量同步;
- 上级 订阅(Subscribe) 后下级 Notify 推送变更。
不同实现细节以版本为准,但排障思路一致:信令是否到、解析是否过、库是否写。
2. 订阅不生效
- SUBSCRIBE 未 200 OK 或 Expires 过短导致频繁重建;
- Contact/路由 错误,Notify 发到错误地址;
- 防火墙 阻断订阅回调端口;
- 设备/下级 不支持 某类事件,需查对端能力。
3. 目录滞后或缺失
- 初次同步未完成就点播,通道列表为空;
- 数据库事务 过大导致提交慢,UI 已刷新但库未可见;
- 通道编码 冲突或重复,合并策略丢弃部分节点。
可与《国标级联上下级对接》FAQ 联读,区分 本域 与 级联域 目录来源。
4. Notify 风暴
批量变更时 Notify 密集,可能打满 单连接或单协程;需 节流、合并、批量入库。性能专题中若有目录任务 Map 节流,可对照实现。
5. 排查顺序
- 抓 SUBSCRIBE/NOTIFY SIP 报文或详细日志;
- 核对 XML 体 是否符合预期 schema;
- 查 DB 变更时间与日志 是否对齐;
- 对上级平台验证 是否收到 Notify 的 200。
目录问题 先确认订阅生命周期,再看 Notify 是否落地;没有 Notify 时全量同步是否正常,决定是 网络 还是 解析/存储。