Netty源码分析第三章: 客户端接入流程 概述: 之前的章节学习了server启动以及eventLoop相关的逻辑, eventLoop轮询到客户端接入事件之后是如何处理的?这一章我们循序渐进, 带大家继续剖析客户端接入之后的相关逻辑 第一节:初始化NioSockectChannelConfig ...
分类:
移动开发 时间:
2019-01-01 11:04:08
阅读次数:
218
1.到 Maven 官网 查找 相关 框架 https://mvnrepository.com/artifact/io.netty/netty-all/4.1.32.Final 2.把相关 Xml体 复制到 Maven 的 pom.xml 中 <!-- https://mvnrepository.c ...
分类:
编程语言 时间:
2018-12-31 21:12:01
阅读次数:
683
Netty源码分析第二章: NioEventLoop 第八节: 执行任务队列 继续回到NioEventLoop的run()方法: 我们看到处理完轮询到的key之后, 首先记录下耗时, 然后通过runAllTasks(ioTime * (100 - ioRatio) / ioRatio)执行taskQ ...
分类:
Web程序 时间:
2018-12-31 21:08:31
阅读次数:
206
第二章: NioEventLoop 第五节: 优化selector 在剖析selector轮询之前, 我们先讲解一下selector的创建过程, 回顾之前的小节, 在创建NioEventLoop中初始化了唯一绑定的selector: 这里selector = openSelector()初始化了se ...
分类:
Web程序 时间:
2018-12-31 20:27:31
阅读次数:
309
Netty源码分析第二章: NioEventLoop 第七节:处理IO事件 上一小节我们了解了执行select()操作的相关逻辑, 这一小节我们继续学习select()之后, 轮询到io事件的相关逻辑: 回到NioEventLoop的run()方法: 我们首先看if (ioRatio == 100) ...
分类:
Web程序 时间:
2018-12-31 20:25:10
阅读次数:
188
Netty源码分析第二章: NioEventLoop 第六节: 执行select操作 分析完了selector的创建和优化的过程, 这一小节分析select相关操作 跟到跟到NioEventLoop的run方法: 代码比较长, 其实主要分为三部分: 1.轮询io事件 2. 处理轮询到的key 3.执 ...
分类:
Web程序 时间:
2018-12-31 20:23:58
阅读次数:
219
前言 前段时间公司准备改造redis的客户端, 原生的客户端是阻塞式链接, 并且链接池初始化的链接数并不高, 高并发场景会有获取不到连接的尴尬, 所以考虑了用netty长连接解决连接数和阻塞io问题 为此详细阅读了netty源码, 熟悉了netty的各个主要的特性以及疏通各个组件的关联关系, 所以想 ...
分类:
Web程序 时间:
2018-12-31 17:18:48
阅读次数:
168
第一章: Server启动流程 概述: 本章主要讲解server启动的关键步骤, 读者只需要了解server启动的大概逻辑, 知道关键的步骤在哪个类执行即可, 并不需要了解每一步的运作机制, 之后会对每个模块进行深度分析 第一节:服务端初始化 首先看下在我们用户代码中netty的使用最简单的一个de ...
分类:
Web程序 时间:
2018-12-31 17:13:36
阅读次数:
254
proxyee down下载速度不错, 底层使用netty+多线程,最近在看netty网络方面的应用,正好这是个案例 源代码地址 https://github.com/proxyee down org/proxyee down 基本原理 前端选择下载url 及文件保存路径 后端尝试使用http多段下 ...
分类:
其他好文 时间:
2018-12-30 22:00:45
阅读次数:
259
一、背景介绍 在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。这里介绍的是Rest ...
分类:
编程语言 时间:
2018-12-30 20:29:28
阅读次数:
275