客户端正常操作,客户端容易异常断开,EMQX的日志显示
[MQTT/WS] Websocket closed due to 1000
想问下这个可能是什么原因导致的?
看不出来,,有 EMQX 的版本,和其它日志么
这只是一个 debug 日志:https://github.com/emqx/emqx/blob/v4.3.17/src/emqx_ws_connection.erl#L400C1-L402
在 WebSocket 通信中,“WebSocket close 1000” 表示 WebSocket 连接被正常关闭。状态码 1000 是一个标准状态码,意味着连接已经完成其目的,可以被正常关闭,没有错误发生。
这是 WebSocket 协议中定义的正常关闭状态码,具体含义是:
- 1000:正常关闭(Normal Closure)
- 表示连接已经完成了它的目的或应用程序预期的任务
- 双方都同意终止连接
- 不代表有任何错误或异常情况
当你看到 “WebSocket close 1000” 时,这通常意味着:
- 应用程序主动关闭了连接
- 服务器主动关闭了连接
- 协议正常完成了预期的通信过程
这是一种预期的行为,不需要特别的错误处理或调试。如果您在应用程序中遇到这种情况,这通常不是一个问题,除非您期望连接保持开放状态。
上面来自于 claude 3.7 sonnet.
PS: 产品生命周期结束日期 | EMQX文档
v4.3已经在2022-11-18 就过了维护周期了,建议升级。