- 文档首页
云原生消息引擎
MQTT 实例用户指南
MQTT 简介
MQTT 扩容及升级风险须知
MQTT 扩容及升级风险须知
云原生消息引擎-MQTT 云服务基于 EMQx 企业版构建,集群升级流程为 集群先扩容新节点,再缩容老节点,整个过程持续 1-5 分钟左右(和集群规格大小相关)。
升级和扩容过程中 MQTT 客户端已经建立的连接会断开,然后 客户端再重新建立新的连接。由于常见 MQTT 相关客户端的连接设置为非自动重连,请注意检查 MQTT 客户端是否主动设置了 AutomaticReconnect:
- 客户端设置了自动重连,无需关注客户端自动恢复建立连接。
- 客户端没有设置自动重连,但是在客户端主动识别了 Connection Lost 或者连接异常等然后主动 Reconnect,这种场景下可重新建立连接。
- 客户端没有设置自动重连,客户端也没有识别连接异常等做主动 Reconnect,此时连接断开,客户端不会进行主动重连,需要重建 MQTT Client 进行重连或者重启客户端服务。
通常我们建议业务设置自动重连机制或者业务侧主动识别异常重建连接或者 Client,如果因业务场景约束无法设置,则在升级过程中关注业务是否需要重启。
请注意,云服务存在诸如:物理机节点亚健康、CVE 紧急漏洞热升级等情况,涉及主动运维操作。生产环境中应严格确认 MQTT 客户端重连策略,以免主动运维操作或偶发性网络抖动导致发生业务中断。
最近更新时间:2025.08.04 17:30:05