
Netty
满床清梦覆星河
这个作者很懒,什么都没留下…
展开
-
Netty4学习笔记 --- Netty入门
1、Netty介绍2、Netty的应用场景 互联网行业: 在分布式系统中,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少,Netty 作为异步高性能的通信框架,往往作为基础通信组件被这些 RPC 框架使用。典型的应用有:阿里分布式服务框架 Dubbo 的 RPC 框架使用 Dubbo 协议进行节点间通信,Dubbo 协议默认使用 Netty 作为基础通信组件,用于实现各进...原创 2020-03-22 15:27:04 · 956 阅读 · 0 评论 -
Netty学习笔记 --- Handler的执行顺序和发送对象
1、HandlerHandler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的。Netty中的所有handler都实现自ChannelHandler接口。按照输入输出来分,分...原创 2020-01-06 16:50:56 · 918 阅读 · 0 评论 -
Netty5学习笔记(3) ---Protobuf序列化
1.protocol buff是一种协议,是谷歌推出的一种序列化协议;Java序列化协议也是一种协议2.两者的目的是,将对象序列化成字节数组,或者说是二进制数据3.Java本身的序列化机制占用内存较多,而且效率低,相对于java本身的序列化机制,protobuf序列化机制更加优秀,可以节省很多内存空间、网络传输带宽和序列化时间。4.代码示例:4.1 Java序列代码示例:/** * ...原创 2019-12-14 16:36:45 · 245 阅读 · 0 评论 -
Netty5学习笔记(2) --- 心跳检测机制
1、学习idleStateHandler(用于检测会话状态)基于netty3的心跳检测代码实现:/** * netty服务端 */public class Server { public static void main(String[] args) { //服务类 ServerBootstrap bootstrap = new ServerBootstrap(); ...原创 2019-12-07 19:39:23 · 181 阅读 · 0 评论 -
Netty5学习笔记(1) --- 入门案例
一、服务端代码示例:/** * netty5服务端 */public class Server { public static void main(String[] args) { //服务类 ServerBootstrap bootstrap = new ServerBootstrap(); //boss和worker EventLoopGroup boss =...原创 2019-12-07 18:58:11 · 218 阅读 · 0 评论 -
Netty3学习笔记(三) --- 源码解析
1、如何提高NIO的工作效率? 构建多线程NIO系统 1、一个NIO是不是只能有一个selector? 不是,一个系统可以有多个selector 2、selector是不是只能注册一个ServerSocketChannel? 不是,可以注册多个2、如何去看一个开源的系统框架 一断点 二打印 三看调用栈 四搜索...原创 2019-12-07 15:18:17 · 190 阅读 · 0 评论 -
Netty3学习笔记(二) --- Netty Helloworld入门
netty可以运用在那些领域?1 分布式进程通信例如: hadoop、dubbo、akka等具有分布式功能的框架,底层RPC通信都是基于netty实现的,这些框架使用的版本通常都还在用netty3.x2、游戏服务器开发最新的游戏服务器有部分公司可能已经开始采用netty4.x 或 netty5.x3、netty服务端hello world案例SimpleChannelHandler 处...原创 2019-12-07 13:29:07 · 268 阅读 · 0 评论 -
Netty3学习笔记(一) --- 传统IO与NIO比较
1、传统IO特点 (1)代码执行时会存在两个阻塞点: server.accept(); 等待链接 inputStream.read(bytes); 等待输入 (2)单线程情况下只能为一个客户端服务; (3)用线程池可以有多个客户端连接,但是非常消耗性能; 传统IO代码实现:public class OioServer {@Suppress...原创 2019-12-07 11:27:17 · 276 阅读 · 0 评论