netty源码
文章平均质量分 91
wb_snail
这个作者很懒,什么都没留下…
展开
-
netty常用channelOption说明
本文通过rocketMq源码说明netty中常见channelOption的含义和用法先看服务端SO_BACKLOG:用于指定服务端连接队列长度,当服务器连接处理线程全忙时,已完成三次握手的请求会被临时存放在连接队列中等待被accept,队列满后会拒绝新收到的连接请求如不设置,该值默认为200左右,对于连接数不太多的场景,默认值就够了,像常见RPC框架的服务端(如dubbo)就没有设置,RocketMq需要支持更高频的连接请求,所以使用了推荐值1024SO_REUSEADDR:TCP.原创 2021-02-19 11:55:16 · 2727 阅读 · 0 评论 -
netty在rocketMq中怎么玩的
作为一款网络编程框架,很多时候,对netty的使用具有较高的相似性,参考一款成熟的框架如何使用netty进行网络通讯,无疑会加深我们对netty的理解,帮助我们更好的将netty应用于生产实践,本文就跟大家一起分析下RocketMq中是如何使用netty的;我将从以下几个部分进行分析:1.EventLoopGroup的构造技巧与注意事项,以及一个EventLoop的高频面试题2.rocketMq的客户端服务端,分别设置了哪些ChannelOption,各自代表什么含义3.通用的会话管理机制是原创 2020-06-15 17:23:39 · 2161 阅读 · 0 评论 -
netty源码分析_带你搞懂ChannelHandler事件传播顺序
明确关键点:要搞懂事件在多个ChannelHandler间的传播顺序,有两个关键点需要明确1.pipeline初始化时,会创建两个哨兵Handler,即HeadContext、TailContext,我们添加的Handler处于这两个哨兵Handler之间,HeadContext可以是入站事件传播的起点,一定是出站事件传播的终点TailContext可以是出站事件传播的起点(为啥分为"可以是"与"一定是",下文会有说明)2.事件的传播起点、方向、目标:入站事件的起点为当前Handler原创 2020-06-08 16:18:19 · 1918 阅读 · 3 评论 -
关于netty的@Sharable注解含义,你可bie瞎说了
@Sharable的真实含义1.当netty尝试往多个channel中添加同一个ChannelHandlerAdapter实例时,会判断该实例类是否添加了@Sharable,没有则抛出... is not a @Sharable handler, so can't be added or removed multiple times异常 如果你用的不是单例Handler,你加不加@Sharable没有任何区别 如果你添加的是单例Handler,只要它会被添加到多个channe...原创 2020-05-21 18:18:40 · 3476 阅读 · 5 评论