网关特点
- 运行时无数据库,也不在本地持久化状态
- MQTT QoS1 PUBACK 表示 EventAccepted,不是业务持久化
- 命令要求在线 MQTT 或 TCP 会话
- 计划内关机在内存中排空必达工作;强制退出会丢失待处理事件
NetbaIoT
NetbaIoT 将 MQTT、分帧 TCP 与 UDP 上行数据认证、解码为 DeviceEvent,再路由到确认型 webhook 或 Business RPC sink。持久业务数据由业务系统持有。
设备使用 MQTT、分帧 TCP 或已认证 UDP;业务系统通过确认型 webhook 或 Business RPC 接收事件;HTTP 仅用于管理。
设备回执表示校验、路由以及对每个必达 sink 的原子准入已经完成。必达 sink 显式 ACK。内存重试可能重复投递同一 event_id,消费者必须保证幂等。
命令发往已连接的本地 MQTT 或 TCP 会话。离线设备返回 DEVICE_OFFLINE,不存储离线命令。传输发送、设备接收与执行 ACK 是不同阶段。
计划内关机先关闭入口,再在内存中等待必达 sink ACK。sink 故障时进程保持运行但不再就绪。强制退出会丢失待处理事件;每次重启的运行时与 MQTT 状态均为空。
不需要。网关没有数据库或运行时状态文件,持久数据由业务系统持有。
表示 EventAccepted,不表示业务已持久化。必达 sink 重试可能重复投递 event_id,消费者需保证幂等。
不会。命令只发往当前已连接的本地 MQTT 或 TCP 会话;离线设备返回 DEVICE_OFFLINE。