服务端主动发送心跳包,还是客户端发送比较好

服务端主动发送心跳包,还是客户端发送比较好,第1张

建议客户端发送心跳包较为合适,原因:
1、若用户较多,服务端发送心跳包易使服务器超负荷。
2、客户端发送请求数据时可视为一次心跳包发送,节约处理速度。
3、客户端发送失败可立刻选择自动退出,服务端发送需要给客户端设置一个较长的等待时间,响应异常情况速度变慢。
当然客户端发送容易被篡改数据等,此处需要根据实际情况考虑。

心跳线是用于连接A、B两台服务器间的网线。在这两台服务器A、B中,A为工作机,B为备份机,它们之间通过一根心跳线来连接。一般在服务器上都配有两块网卡,其中一块专门用于两台服务器(节点)间的通讯。安装在服务器上的软件通过心跳线来实时监测对方的运行状态。一旦正在工作的主机A因为各种硬件故障,如电源失效、主要部件失效或者启动盘失效等导致系统发生故障,心跳线会反映给互为备份的另外一台主机,主机B可以立即投入工作。这样可以在最大限度上保证网络的正常运行。这也称为“心跳检测”。心跳线主要利用一条RS-233检测链路来完成,采用Ping方式检测验证系统Down机检测的准确性。

后台开启一个线程一直运行,每隔1分钟左右发送一个心跳报文给服务器,以确保时刻跟服务器链接。若超过3次服务器未对客户端发送的心跳报文做出回应则重新链接。 如果这么作的话,必须确保和服务器达成一定的应用层协议。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13428892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-04
下一篇 2023-08-04

发表评论

登录后才能评论

评论列表(0条)

保存