在使用时发现,如果一个设备正在连接,另一个设备使用相同的Client ID进行连接,后者会抢占连接,导致前者的连接断开。在这种情况下,能不能设置为给后者设备返回错误信息,而不是抢占前者的连接?
Emqx版本:4.3.16
在使用时发现,如果一个设备正在连接,另一个设备使用相同的Client ID进行连接,后者会抢占连接,导致前者的连接断开。在这种情况下,能不能设置为给后者设备返回错误信息,而不是抢占前者的连接?
Emqx版本:4.3.16
不能。基于协议规范:[MQTT-3.1.4-2]
If the ClientId represents a Client already connected to the Server then the Server MUST disconnect the existing Client [MQTT-3.1.4-2].
好的,感谢