netty
木易九日111
这个作者很懒,什么都没留下…
展开
-
Netty学习—— EventLoopGroup
Netty的线程模型如图所示,可知一个EventLoopGroup中管理着多个EventLoop,Netty中的每个EventLoop都有自己的单独的线程来执行任务下面从源码角度来分析一下EventLoopGroup是如何调度多个线程不相同的EventLoop的以NioEventLoopGroup为例入手分析,其继承结构为其中主体方法的实现都在MultithreadEventExecuto...原创 2019-08-23 17:25:50 · 525 阅读 · 0 评论 -
Netty学习——BootStrap
netty的BootStrap类是一个辅助类,其暴露出的接口有助于我们更方便的建立服务器和客户端,下面从源码角度分析Bootstrap是如何引导建立客户端的(使用断点的方式跟踪源码)1、首先找到io.netty.example中的EchoClient,打上断点,Debug模式开始跟踪源码(断点如图)2、b.group方法class AbastactBootStrappublic B ...原创 2019-08-25 20:16:25 · 375 阅读 · 0 评论 -
netty报错Force-closing a channel whose registration task was not accepted by an event loop处理办法
使用netty搭建机器间通信客户端时,报了如下错误08-21 17:27:55 [ WARN] [http-nio-8081-exec-379] Force-closing a channel whose registration task was not accepted by an event loop: [id: 0x2e20a0eb]java.util.concurrent.Rejec...原创 2019-08-22 15:11:41 · 10344 阅读 · 4 评论 -
Netty学习——EventLoop
我认为的netty执行流程的三大关键组件EventLoop,PipeLine,Channel,其中EventLoop处于核心地位,是这个netty程序正常运作的发动机,下面从源码角度来分析EventLoop的实现原理我们从NioEventLoop这个最常见的EventLoop来分析,其继承结构为在BootStrap那一节中向eventloop中注册channel的时候遇到过eventLo...原创 2019-08-26 17:38:44 · 204 阅读 · 0 评论 -
Netty学习——ChannelPipeLine ChannelHandler ChannelHandlerContext
先上官方图* I/O Request* via {@link Channel} or* {@link ChannelHandlerCo...原创 2019-09-11 09:06:15 · 403 阅读 · 0 评论 -
Netty中客户端和服务端序列化操作的包名统一问题
netty远程传输对象,使用java自带的序列化工具时客户端:序列化,发送服务端:接受,反序列化这里客户端和服务端的该对象所在的包名和类名必须相同,否则会报ClassNotFoundException,所以不推荐使用java自带的序列化工具来远程传输对象...原创 2019-09-25 16:23:00 · 377 阅读 · 0 评论