快速验证(待镜像发布后启用)
GET /system/northbound-publish/status 返回 running、connected。
- 云端订阅
<前缀>/{gateway}/telemetry,能收到含 message_id、gateway_id 和 samples 的消息。
- 停掉 Broker,
/system/runtime-metrics 中的 northbound.spool.queued 持续增长。
- 重启 Broker,
northbound.spool.queued 回到 0,dropped 没有增加。
<前缀>/{gateway}/status 主题恢复为 online。
运行容量 soak
在目标设备上克隆上游仓库后执行:
uv run python scripts/r14_capacity_soak.py --profile release \
--evidence-root log/r14-capacity-evidence --run-id release-<UTC 时间戳>
release 档运行 24 小时,capacity-smoke 档运行 180 s。verdict.json 报告 passed=true 即通过。
下一步
- 按最长断网时长设置缓存上限。
- 云端消费方按
message_id 去重,补传的消息可能重复。
- 对
northbound.spool.dropped 与 oldest_age_seconds 设告警。
协议能力边界
| 协议 | 当前边界 |
|---|
| OPC UA | 数据源配置、浏览/手动点位、实时读取和受控写入 |
| Modbus TCP | 手动点位、站号扫描、实时读取和受控写入 |
| BACnet/IP | Who-Is 发现、手动点位、ReadProperty,以及带优先级的 WriteProperty 与 Null 释放。不支持 COV 订阅、BBMD/外部设备注册和 MS-TP |
| MQTT 数据源 | 明确的主题映射与有界的主题观察 |
| Modbus RTU/RS-485 | 需要串口设备部署配置和 USB 硬件验证 |
| 北向 MQTT 上云 | 批量遥测、健康与状态、心跳、断网缓存与有序补传。v1.6.7 不含 |
| 北向主题契约 | MissionPack v1 主题;不支持 Sparkplug B |