所以需要客户端与服务端定时发送心跳数据保持连接不被断开。
## 心跳检测的原理是什么?这样即通过心跳检测请求维持了连接(避免连接因长时间不活跃而被网关防火墙关闭),也能让服务端比较及时的知道客户端是否异常掉线。
## GatewayWorker中如何配置心跳检测?目前GatewayWorker支持两种心跳检测,服务端设定多少秒内没收到心跳关闭连接,同时也支持服务端定时向客户端发送心跳数据,推荐客户端发送心跳,也可以两种检测同时开启。> 客户端的心跳周期应该要比服务端设置的`$gateway->pingInterval=55`小一些,例如客户端50秒发送一段数给服务端
## 服务端主动发送心跳
GatewayWorer支持服务端向客户端发送心跳检测例如浏览器最小化js被暂停、浏览器切换到其它tab页面js被暂停、电脑进入睡眠等等、移动端切换网络、信号变弱、手机黑屏、手机应用切换到后台、路由故障、业务主动断开等。