netty
未读
netty系列-事件循环源码分析
前言 本篇主要介绍Netty中一个重要的概念事件循环,及在非阻塞IO场景与事件循环相关的两个关键的类NioEventLoopGroup和NioEventLoop。文章切入点也是在服务器启动的主程序中。希望可以说清楚下面两点: 1、NioEventLoopGroup与NioEventLoop的概念与联
netty
未读
Netty系列-实现一个RPC框架
前言 Netty作为一款异步事件驱动的网络编程框架,具有高性能和易于开发的API。所以它在很多优秀的框架中都被选为网络通讯的组件,如ES、Dubbo等。本文基于Netty来实现一个简易版的PRC框架;一方面对Netty的实践做个记录,另一方面引出一款RPC框架都需要哪些基本的东西。 RPC简介 RP
netty
未读
Netty系列-服务端启动流程源码分析
前言 本篇主要基于Netty构建的Http服务器为切入点,通过阅读源码的方式来讲解其引导过程和各个组件的配置与创建过程。 代码对应Netty版本:4.1.106.Final 启动代码 先来看一个服务端例子: EchoServer启动类: /**
* Echoes back any received
netty
未读
Netty系列-组件
前言 本篇会通过一个示例引入Netty的相关组件,以及这些组件的关系,这也是Netty的核心,任何功能的扩展都是基于某个或某些组件。 一个例子 例子是实现一个服务端的http服务,其来源于github Netty example模块,代码地址>。 服务端启动入口: /**
* An HTTP se
netty
未读
Netty系列-为什么选择Netty?
前言 作为Netty的入门介绍篇,本篇主要通过Java IO网络编程相关概念引出Netty。Netty主要解决了什么问题,为什么网络通讯我们首选Netty呢。 Java网络编程 首先看下Java原生提供的网络编程组件,包括了最早JDK1.0版本就支持的Socket这种BIO(`阻塞`)编程模型;及J