![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
文章平均质量分 96
Java技术债务
坚决不留下一个技术债务,欢迎关注:Java技术债务!
展开
-
Netty的心跳机制
文章目录一、引入二、工作原理三、实现四、源码剖析五、总结一、引入在 TCP 保持长连接的过程中,可能会出现断网等网络异常出现,异常发生的时候, client 与 server 之间如果没有交互的话,它们是无法发现对方已经掉线。二、工作原理在 client 与 server 之间在一定时间内没有数据交互时, 即处于 idle 状态时, 客户端或服务器就会发送一个特殊的数据包给对方, 当接收方收到这个数据报文后, 也立即发送一个特殊的数据报文, 回应发送方, 此即一个 PING-PONG 交互。所以,原创 2022-02-21 17:06:35 · 3978 阅读 · 0 评论 -
Netty线程模型
Netty线程模型所有的技术架构都不是凭空捏造出来的,都是一步一步优化,升级出来的。首先先看一下单Reactor单线程模型单Reactor单线程模型所有IO操作均由一个线程完成,即多路复用、事件分发和处理都在一个Reactor线程上完成的。既要接收客户端的请求,向服务器发起链接,又要发送读取请求或应答响应消息。一个NIO线程同时处理成千上万的链路,性能无法支撑,速度慢,若线程进入死循环,整个程序不可用,对于高负载、大并发的应用场景不合适。1)Reactor 通过 select 监听客户端请求事件原创 2022-02-18 10:42:29 · 1097 阅读 · 0 评论 -
什么是Netty?为什么使用Netty?Netty有哪些组件?
文章目录什么是Netty为什么使用Netty应用场景Netty 的高性能表现Netty核心组件Bootstrap和ServerBootstrapEventLoop和EventLoopGroupChannel通道selectorChannelHandler出站ChannelOutboundHandler接口入站ChannelInboundHandler接口ChannelPipelineChannelHandlerContext什么是Netty1、Netty 是一个 基于 NIO 的 client-ser.原创 2022-02-17 23:24:02 · 4589 阅读 · 0 评论