• ClientID 唯一:否则后连接的会将前面的踢下去
  • 发送的消息内容太长(payload),导致客户端断线,原因是EMQ默认的消息长度是64K(65536字节),一旦超过就会出问题。可能出现场景:

    日志里面出现 invalid_mqtt_frame_len

    这个错误,会导致MQ连接频繁断开,或者直接连接失败。原因我们碰到的是由于MQTT消息内容大于EMQ默认设置的64K。

    解决方案:

    根据版本的不同,找到对应的配置文件,修改对应的配置即可,最高为256MB。如2.x版本的EMQ则在安装目录的/emqttd/etc/emqttd.conf,修改其中的mqtt.max_packet_size=256MB,然后重启EMQ即可

05-11 20:42