Just Do It
Netty 的心跳机制与断线重连 Netty 的心跳机制与断线重连
1. 什么是心跳机制 HeartBeat在 TCP 长连接 keepAlive 的应用场景下,client 端一般不会主动关闭它们之间的连接,Client 与 Server 之间的连接如果一直不关闭的话,随着客户端连接越来越多,Server
2022-01-02
Netty 是如何解决 TCP 粘包/拆包问题的 Netty 是如何解决 TCP 粘包/拆包问题的
1. 什么是 TCP 粘包/拆包在 RPC 框架中,TCP 粘包和拆包问题是必须解决一个问题,因为 RPC 框架中,各个微服务相互之间都是维系了一个 TCP 长连接,比如 Dubbo 就是一个全双工的长连接。由于微服务往对方发送信息的时候,
2022-01-02
Codec 编码与解码 Codec 编码与解码
1. 什么是 Codec从网络传输的角度来讲,数组总是以字节的格式在网络之中进行传输 每当源主机发送数据到目标主机时,数据会从本地格式被转换成字节进行传输,这种转换被称为编码,编码的逻辑由 编码器 处理。 每当目标主机接受来自源主机的数
2022-01-02
Bootstrap 详解 Bootstrap 详解
在了解 ChanelPipeline,EventLoop 等组件之后,我们需要将这些组件组织起来,使其成为一个可运行的应用程序。 这里就需要引导 Boostrap 相关组件了。 1. Boostrap 类引导类的层次结构包括一个抽象的父类和
2022-01-02
Netty Reactor 线程模型与 EventLoop 详解 Netty Reactor 线程模型与 EventLoop 详解
1. EventLoop 事件循环事件循环正如它的名字,处于一个循环之中。我们以前在编写网络程序的时候,会使我们处理连接的逻辑 处于一个死循环之中,这样可以不断的处理客户端连接。 下面的代码显示了典型的 EventLoop 逻辑: whil
2022-01-02
ChannelHandler 与 ChannelPipeline 详解 ChannelHandler 与 ChannelPipeline 详解
我们在上一章研究的 bytebuf 是一个容器用来“包装”数据。在本章我们将探讨这些容器如何通过应用程序来移动,传入和传出,以及他们的内容是如何处理的。 本章主要内容 Channel ChannelHandler ChannePipe
2022-01-02
17 / 27