Netty
文章平均质量分 86
远处的海亲吻着天
从事JAVA软件开发
展开
-
Reactor 模式
此篇文章根据 国外的两个文档进行相关分析以及个人理解。http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf Doug Lea文章原地址http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf 论文地址1.什么是Reactor模式Reactor是一种广泛应用在服务原创 2017-10-29 22:35:51 · 910 阅读 · 0 评论 -
Netty 常量池实现以及ChannelOption与Attribute作用分析
ChannelOption主要是配置一些底层网络层比如说TCP协议 里面的一些设置项,而且是以线程安全的方式配置channelConfig。ChannelOption并不维护对应的vlaue,而是存储对应的类型,而具体的值是有channelConfig来设置存储的,我们来通过源码梳理ChannelOption与他的父类的继承关系 如下: ChannelOption 继承 Abstrac原创 2017-11-19 12:19:11 · 1789 阅读 · 0 评论 -
Netty 源码分析(一)
Netty 实现通信的步骤:1.创建两个NIO线程组,一个专门用于网络事件处理(接受客户端的连接),另一个则进行网络通信读写。2.创建一个ServerBootstrap对象,配置Netty的一系列参数,例如接受传出数据的缓存大小等。3.创建一个实际处理数据的类Channellnitalizer,进行初始化的准备工作,比如设置接受传出数据的字符 格式 以及实际处理数据的接口4.绑定接原创 2017-10-14 12:39:35 · 7892 阅读 · 0 评论 -
Netty 源码分析(二)
// 只负责 连接逻辑 负责 转发给workerGroup (事件循环组) EventLoopGroup bossGroup = new NioEventLoopGroup(); // 真正完成 用户请求处理的业务逻辑 EventLoopGroup workerGroup = new NioEventLoopGroup(); try{ ServerBootstrap bo原创 2017-10-14 15:01:14 · 550 阅读 · 0 评论