netty笔记

tech2022-10-19  108

【1】Reactor模式 【2】NIO 【3】Netty组件 【4】Netty 线程模型 【5】异步处理 【6】ChannelOption 【7】常见Handler 【8】使用SSL/TLS创建安全的Netty程序 【9】Netty中的ByteBuf 【10】Netty中TCP拆包、粘包问题 【11】Pipeline 【12】为什么Netty会发生内存泄漏问题 【13】Netty SSL性能调优 【14】netty编解码器 【15】自定义编解码器 【16】常用的API 【17】Netty的ChannelFuture和ChannelPromise

【1】Reactor模式

在处理web请求时通常有两种体系结构,分别为:thread-based architecture(基于线程)、event-driven architecture(事件驱动)。 基于线程的体系结构通常会使用多线程来处理客户端的请求,每当接收到一个请求,便开启一个独立的线程来处理。 事件驱动体系结构会定义一系列的事件处理器来响应事件的发生,并且将服务端接受连接与对事件的处理分离。其中,事件是一种状态的改变。比如,tcp中socket的new incoming connection、ready for read、ready for write。 reactor设计模式是event-driven architecture的一种实现方式,处理多个客户端并发的向服务端请求服务的场景。每种服务在服务端可能由多个方法组成。reactor会解耦并发请求的服务并分发给对应的事件处理器来处理。目前,许多流行的开源框架都用到了reactor模式,如:netty、node.js等,包括java的nio。 reactor主要由以下几个角色构成
最新回复(0)