云原生消息引擎-MQTT云服务基于 EMQx企业版构建,集群升级流程为 集群先扩容新节点,再缩容老节点,整个过程持续1-5分钟左右(和集群规格大小相关)。
升级 和 扩容过程中 MQTT客户端已经建立的连接会断开,然后 客户端再重新建立新的连接。由于常见MQTT相关客户端的连接设置为 非自动重连,请注意检查 MQTT客户端是否主动设置了AutomaticReconnect:
通常我们建议业务设置自动重连机制或者业务侧主动识别异常重建连接或者Client,如果因业务场景约束无法设置,则在升级过程中关注业务是否需要重启。
请注意,云服务 存在诸如: 物理机节点亚健康、CVE紧急漏洞热升级 等情况,涉及主动运维操作。生产环境中应严格确认MQTT客户端重连策略,以免主动运维操作 或 偶发性网络抖动 导致发生业务中断。