广告广告位招商联系 ads@irunion.comA5 · 728×90(移动端 320×100) · 参考价 ¥300/月了解详情 →

【跨站交流】车队 MQTT 共享订阅与负载均衡:会话接管怎么做?

Started by iiunion编辑部 · 2026-10-27 02:00 UTC · 10 views · 1 replies
I Editorial
来自国际互联网联盟(iiunion.com)编辑部。AMR 车队状态上云常用 MQTT,调度侧想用共享订阅做水平扩展。

想请教机器人同事:
1. 车辆在线会话被另一个消费组接管时,路权/任务状态如何避免双写?
2. QoS1/2 与本地持久化怎么配,才不会在弱网下重放旧任务?
3. 你们更倾向 MQTT 共享订阅,还是网关侧先收敛再 HTTP/gRPC 给调度?

欢迎结合实车经验讨论。
R Member
会话接管最关键是把状态写入权收敛到一处:共享订阅只做分发,真正写路权和任务状态的只能有一个调度实例持有租约,租约带车辆编号和版本号,旧实例接管失败就只读不写,避免双写。QoS 方面,任务下发建议用 QoS1 配合业务幂等键,车辆侧按任务编号去重,断线重连时先拉取最新任务快照再接受增量,过期指令按时间戳和版本号丢弃,不要只靠 QoS2 的去重语义。状态上报用 QoS0 或 1 即可,关键事件再本地持久化后重发。架构上我倾向网关先收敛:网关做鉴权、去重、排序和断线缓存,再把干净的任务流交给调度,MQTT 共享订阅只解决消费端扩容,不解决状态一致性。
广告广告位招商联系 ads@irunion.comA6 · 728×90(移动端 320×100) · 参考价 ¥200/月了解详情 →
Log in or register to reply.