emqx-5.3.2版本设置了客户端认证,但是后端服务器还未启动,如果先启动EMQ,如果并发几千个设备同时连接,则总是随机有几十个或者百来个设备直接通过了认证显示连接成功,但是如果一个个连接则不会显示连接成功,必须启动后端认证服务器才行
EMQX 的认证机制使用了“认证链”模式,在认证后端未启用/无法连接时会跳过。
您遇到的现象是预期行为:
“在 EMQX 未启动完成时发起大量并发连接,有部分客户端可以通过认证,成功连接。”
原因如下:
EMQX 启动时,内部的各种认证组件会按序加载并启动。但在对应的认证后端组件未能完全启动时,客户端在连接时将不会通过该后端服务进行认证。但这与后端服务的启动与否无关。预期现象是:“在 EMQX 完全启动后,即便在认证后端服务未启动的情况下,也不会有客户端通过认证成功连接。”
请在确认 EMQX 完全启动后再将客户端接入 EMQX。