
Netty
文章平均质量分 90
”PANDA
努力是最不值得被炫耀的东西
展开
-
手把手实现RPC框架--简易版Dubbo构造(十三)Netty心跳机制、实现服务负载均衡
本节依然分成三次提交。Netty心跳机制什么是心跳机制:https://blog.youkuaiyun.com/u013967175/article/details/78591810Netty对心跳机制有两个层面实现,第一个是TCP层面,之前给通道初始化设置的值.option(ChannelOption.SO_KEEPALIVE, true) 就是TCP的心跳机制,第二个层面是通过通道中的处理IdleStateHandler来实现,可以自定义心跳检测间隔时长,以及具体检测的逻辑实现。首先是客户端的心跳.原创 2021-03-15 19:35:58 · 2525 阅读 · 13 评论 -
手把手实现RPC框架--简易版Dubbo构造(七)netty传输与通用序列化接口实现
本节commit源码地址:0e68adb本篇内容较多,本人花了较多时间在Netty学习上面,所以更新时间间隔拉的长了点,对Netty运行的全过程进行了总结,同时对Netty部分的代码逐行进行了注释,学习本节前建议可以先看下:netty全过程图解接下来进入正题Netty服务端public class NettyServer implements RpcServer { private static final Logger logger = LoggerFactory.getLogg.原创 2021-03-02 19:42:23 · 2831 阅读 · 9 评论 -
netty全过程图解(最详细清晰版)
前言:为了让大家对Netty有个整体认知,本文首先会对Netty的整个运作过程捋一遍,先不管什么异步、Reactor模式、NIO、零拷贝这些,细节的东西后面再说,直接淦图:结合图示进行全过程讲解:ServerBootStrap作为Netty的服务端入口,会对BossGroup和WorkGroup进行相关初始化操作,在BossGroup中,主要是对客户端的新连接请求进行处理(即OP_ACCEPT事件,但其实OP_ACCEPT事件的具体处理也会涉及到读写事件,因为数据不是读就是写),在WorkGro原创 2021-03-01 22:18:59 · 12436 阅读 · 4 评论