首页
登录 | 注册

Thrift第八课 心跳机制

场景

        客户端没有检测到网络连接断线,服务器端异常捕获。日志输出如下:TSocket::read() recv() <Host: ::ffff:10.95.22.39 Port:50180>errno = 10060


错误查找10060

        由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败


知识扩展 

        TCP不提供及时连接丢失通知,对于实时保证TCP连接正常的应用程序,需要实现心跳。Thrift基于TCP连接,但不是真正的长连接,只能应用于系统内部稳定高速的网络环境。为了实现真正的长连接,必须要手动在应用程序中添加心跳包,目前采用的方式是客户端定时发送一个心跳包,然后服务器收到之后直接返回该心跳包,客户端在10秒内没有收到心跳包,说明连接断开,重新连接。


引用
https://blog.csdn.net/joeyon1985/article/details/41511717
https://blog.csdn.net/byxdaz/article/details/74297190


本文网址:http://www.bnee.net/article/3663407.html

相关文章

  • 回合制策略游戏 游戏后台网络通讯 游戏通信协议 网络同步 TCP UDP 心跳机制 原理 心跳检测步骤 应用层发送心跳包的技术 要关闭掉线的TCP连接 UDP与心跳 心跳包和轮询的区别 客户端如何快速感知自己掉线 HOW 参考 回合制策略游 ...
  • TCP网络长连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在"无差别"的网络之上. 建立起一个TCP连 ...
  • 主节点和从节点之间的通信是通过心跳机制(心跳实际上是一个RPC函数)实现的 所谓"心跳"是一种形象化描述,指的是持续的按照一定频率在运行,类似于心脏在永无休止的跳动. 心跳机制: 1) master启动的时候,会开启一个 ...
  • 1.心跳机制目的:判断活着保持链接 2 .如何实现心跳机制:最好在应用层自己实现 一般实现心跳机制由两种方式:      TCP协议自带的心跳机制来实现:     在应用层来实现.   但是TCP协议自带的心跳机制系统默认是设置的是2小时的 ...
  • 1.TCP协议自带的心跳keepalive TCP协议的实现中,有心跳机制的实现 操作:     setsockopt(handle, SOL_SOCKET, SO_KEEPALIVE, aliveValue); 功能:     每隔固定时 ...
  • 第四篇:服务发现机制
    本文出自Service Discovery in a Microservices Architecture,作者 Chris Richardson, 写于2015年5月19日 这是本系列文章的第四篇. 第一篇文章:介绍微服务架构并讨论了微服 ...
  •        心跳超时指的是:针对某个在线的客户端(TCP连接),ESFramework服务端在指定的时间内,没有收到来自该客户端的任何消息,则认为该客户端已经掉线.        为什么需要心跳机制了?因为针对某些客户端掉线(可能是因为网 ...
  • 分布式文件系统(HDFS)的高可靠性主要是由多种策略及机制共同作用实现的. 主要有: 冗余副本策略 可以指定数据文件的副本数量,默认是3: 保证所有的数据块都有副本,不至于在一个datanode宕机后,数据的丢失. 机架策略 集群一般放在不 ...

2019 bnee小站 webmaster#bnee.net
12 q. 0.016 s.
湘ICP备19013596号-2