netty入门学习(6)-心跳机制
2013-05-29 18:40
309 查看
在上节中,我们对超时机制进行了处理,但很多情况下超时并非逻辑错误而是业务空闲,在这种情况下,我们并不想关闭channel,所以我们一般定义一个写超时,这个写超时的时间间隔一般比读超时短很多(new IdleStateHandler(trigger,60,5,0)读超时为60s,写超时为5s),这样子如果间隔5s,没有写操作,则我们向peer发送一个心跳(短字节)唤醒对方,SocketLinkState的channelIdle中对WRITER_IDLE执行SocketHeartBeat.sendHeartBeat(channel);这样通过心跳保证两端的通道一直连接。
同样我们也必须提供专门的心跳处理的Handler,遇到心跳消息,不会继续传递给后面的Handler进行处理,以不影响正常业务。正常的业务请求都不做处理直接传递给后面的Handler。
同样我们也必须提供专门的心跳处理的Handler,遇到心跳消息,不会继续传递给后面的Handler进行处理,以不影响正常业务。正常的业务请求都不做处理直接传递给后面的Handler。
相关文章推荐
- netty入门学习(5)-超时处理
- netty入门学习(1)-从NIO说起
- netty入门学习(7)-ExecutionHandler
- JAVA Socket编程学习9--Netty入门之Hello World!
- Netty入门学习
- Netty教程入门学习
- 【Netty源码学习】入门示例
- netty入门学习(2)-一个简单的netty实例
- 【Netty源码学习】入门示例
- netty入门学习(3)-客户端写消息,服务端应答
- NIO-netty-入门学习
- 【Netty源码学习】入门示例
- Netty学习手册(一、基本使用入门)
- netty学习之一 netty入门
- Netty5入门学习笔记004-使用Netty传输POJO对象(上)
- Netty5入门学习笔记004-使用Netty传输POJO对象
- Netty5入门学习笔记004-使用Netty传输POJO对象(上)
- netty入门学习
- nio学习之netty入门(2)---netty中handler的执行顺序
- Netty5入门学习笔记004-使用Netty传输POJO对象(上)