IdleStateHandler 源码学习(用于服务器长连接重连服务的检测)

服务器网络编程中,经常涉及到心跳包,重连机制。比如知道指导服务器是否宕机,服务器端口是否通。只有链接了服务器,才能进行数据的交互。 Netty官方指导中有一个涉及可靠的服务器重连机制的类,IdleStateHandler。把他加到 ChannelInitializer 的初始化中,便可以定期检测服务器的 Idle 时间。
. .

Netty 4.x的用户指南中文版(一)

我们不会用HTTP协议去交换海量文件,e-mail消息,或者实时消息(金融信息、多用户游戏数据)。这些都需要为他们编写的高度优化的协议。例如,你可能需要实现一个基于ajax的聊天应用HTTPserver,流媒体、大量文件传送。你甚至想实现一个为你特定需求的新协议。另一个不可避免的状况是,你需要处理一个私有(proprietary)协议去保证同老系统的互通互联(interoperability) 。这时,我们如何快速完成需求并且又不牺牲系统的稳定、性能表现二者变得同等重要。
. .

MySQL索引背后的数据结构及算法原理

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。
. .