emqx mqtt-websocket

环境信息

  • EMQ X 版本:4.2.6
  • 操作系统及版本:centos 1.7
  • 其他

问题描述

页面连接websocket 离开标签页时间长了就收不到数据,会断开。 导致收不到消息

配置文件及日志


需要提供EMQ X日志,请补充一下问题的描述

这个是前端的问题, 日志没有报错
是前端离开这个页面时间长了再回来会断开

猜测有可能是浏览器的内存机制干掉了不活跃的进程

您好,可能是因为浏览器的 Tab 页是存在生命周期的,如果网页处于 Hidden 阶段的时间过久,用户又不关闭网页,浏览器就有可能冻结网页,使其进入 Frozen 阶段。这个阶段的特征是,网页不会再被分配 CPU 计算资源,定时器、回调函数、网络请求等都无法触发。所以当 Broker 给客户端发送一个心跳确认时,浏览器无法响应导致 Timeout,Broker 就主动关闭了连接。

参考:Page Lifecycle

4 个赞

:rocket::rocket::rocket:

给大佬点赞呀