Websocket异常离线

客户端正常操作,客户端容易异常断开,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” 时,这通常意味着:

  1. 应用程序主动关闭了连接
  2. 服务器主动关闭了连接
  3. 协议正常完成了预期的通信过程

这是一种预期的行为,不需要特别的错误处理或调试。如果您在应用程序中遇到这种情况,这通常不是一个问题,除非您期望连接保持开放状态。

上面来自于 claude 3.7 sonnet.

PS: 产品生命周期结束日期 | EMQX文档
v4.3已经在2022-11-18 就过了维护周期了,建议升级。