接收数据:自适应缓冲区和连接读是为了解决什么问题 [toc] __Netty 系列目录()__ 到目前为止,我们已经启动服务,并接收了客户端连接,双方已经可以正式通信。下面就要处理请求:接收数据、业务处理、发送数据。 1. 主线分析 1.1 读数据技巧 接收数据我们会碰到以下问题: 1. 缓冲区大小 ...
分类:
其他好文 时间:
2020-04-06 09:28:36
阅读次数:
83
构建连接:NioSocketChannel 是什么时候激活的 [toc] __Netty 系列目录()__ 在上一节中,我们分析服务器的启动过程,接下来就是开门迎客。 1. 主线分析 1.1 主线 NioEventLoop 不断的轮询,接收 OP_ACCEPT 事件;ServerBootstrapA ...
分类:
移动开发 时间:
2020-04-06 09:27:04
阅读次数:
88
使用netty的开源框架 Dubbo:阿里开源的高性能rpc通讯框架 RocketMQ:阿里出品的高性能消息队列 Spark:为大规模数据处理设计的一款计算引擎 Elasticsearch,Cassandra,Flink,Netty-SocketIO,Spring5,Play,Grpc... Net ...
分类:
Web程序 时间:
2020-04-06 00:28:27
阅读次数:
121
SpringBoot+WebSocket基于Redis订阅发布实现集群化 前面讲了单机版的websocket如何使用发送群聊( "2020 03 24 springboot快速集成websocket实现群聊" ),那么要是部署多个服务实现集群话怎么实现呢? 由于websocket是长连接,sessi ...
分类:
编程语言 时间:
2020-04-05 18:23:34
阅读次数:
76
今天重点来看一下 Netty 是如何实现封装成帧(Framing)方案的。 解码核心流程 之前介绍过三种解码器FixedLengthFrameDecoder、DelimiterBasedFrameDecoder、LengthFieldBasedFrameDecoder,它们都继承自ByteToMes ...
分类:
Web程序 时间:
2020-04-05 11:26:03
阅读次数:
92
package com.xiaofeiyang; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; ...
分类:
Web程序 时间:
2020-04-04 22:24:40
阅读次数:
102
学习新内容 1 SpringBoot继续深入学习 2 SpringCloud学习 3 Netty学习 4 RabbitMQ学习 5 Redis继续深入学习 6 Docker了解基本使用 7 Linux熟记命令,能够部署服务 8 Zookeeper了解部分基础原理就好 9 集合源码更加深入学习 10 ...
分类:
其他好文 时间:
2020-04-04 09:46:59
阅读次数:
76
Netty是Trustin Lee在2004年开发的一款高性能的网络应用程序框架。相比于JDK自带的NIO,Netty做了相当多的增强,且隔离了jdk nio的实现细节,API也比较友好,还支持流量整形等高级特性。在我们常见的一些开源项目中已经普遍的应用到了Netty,比如Dubbo、Elastic ...
分类:
Web程序 时间:
2020-04-01 19:18:07
阅读次数:
72
Netty有什么特点 高并发 :Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高 。 传输快 :Netty的传输快其实也是依赖了NIO的一个特性——零拷贝。 封装好: Netty ...
分类:
Web程序 时间:
2020-04-01 09:12:32
阅读次数:
112
RestTemplate介绍 调用远程服务时就必须使用HTTP客户端,主要有四种:JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。 解放了原先HttpClient的复杂提交,java中调用 ...
分类:
编程语言 时间:
2020-04-01 01:18:34
阅读次数:
94