Netty
文章平均质量分 88
沈鸿斌
爱生活,爱Coding
展开
-
Netty实战读书笔记一:Netty的组件和设计以及它的传输
工作中用到了GRPC, 而它又用到了Netty, 所以最近在学习Netty的相关内容。第三章 Netty的组件和设计Channel 接口基本的 I/O 操作(bind()、connect()、read()和 write())依赖于底层网络传输所提 供的原语。在基于 Java 的网络编程中,其基本的构造是 class Socket。Netty 的 Channel 接 口所提供的 API,大大地降低原创 2017-09-23 15:08:25 · 512 阅读 · 0 评论 -
Netty实战读书笔记二:ChannelHandler和ChannelPipeline
ChannelHandler家族Channel生命周期Interface Channel 定义了一组和 ChannelInboundHandler API 密切相关的简单但 功能强大的状态模型,表 6-1 列出了 Channel 的这 4 个状态。 Channel 的正常生命周期如图 6-1 所示。当这些状态发生改变时,将会生成对应的事件。 这些事件将会被转发给 ChannelPipeline 中原创 2017-09-24 16:41:20 · 607 阅读 · 0 评论 -
Netty实战读书笔记三:EventLoop和线程模型
EventLoop 接口运行任务来处理在连接的生命周期内发生的事件是任何网络框架的基本功能。与之相应的编 程上的构造通常被称为事件循环— 一个 Netty 使用了 interface io.netty.channel. EventLoop 来适配的术语。代码清单 7-1 中说明了事件循环的基本思想,其中每个任务都是一个 Runnable 的实例。Netty 的 EventLoop 是协同设计的一部分原创 2017-09-24 17:45:41 · 601 阅读 · 0 评论 -
Netty实战读书笔记四:Bootstrapping
在深入地学习了 ChannelPipeline、ChannelHandler 和 EventLoop 之后,你接下来的问题可能是:“如何将这些部分组织起来,成为一个可实际运行的应用程序呢?” 答案是, 引导(Bootstrapping)。Bootstrap 类引导类的层次结构包括一个抽象的父类和两个具体的引导子类,如图 8-1 所示。服务器致力于使用一个父 Channel 来接受 来自客原创 2017-09-24 19:13:42 · 601 阅读 · 0 评论 -
Netty线程模型
《Netty实战》这本书对于Netty的线程模型讲的还是太浅了,后来我找到一篇不错的文章。原文链接:http://www.infoq.com/cn/articles/netty-threading-model?utm_source=infoq&utm_campaign=user_page&utm_medium=link#anch1120041. 背景1.1. Java线转载 2017-09-24 19:29:51 · 625 阅读 · 0 评论 -
如何写一个RPC框架(四):网络通信之客户端篇
在后续一段时间里, 我会写一系列文章来讲述如何实现一个RPC框架。 这是系列第四篇文章, 主要讲述了客户端和服务器之间的网络通信问题。模型定义我们需要自己来定义RPC通信所传递的内容的模型, 也就是RPCRequest和RPCResponse。@Data@Builderpublic class RPCRequest { private String requestId; pr原创 2017-11-12 14:36:13 · 2076 阅读 · 1 评论