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