Netty in Action翻译
对《Netty in Action》的基本翻译,希望大家能一起学习Netty
BazingaLyncc
这个作者很懒,什么都没留下…
展开
-
Netty in Action (二十五) 自我总结
《Netty in Action》这本书除了第四部分的案例分析没有“翻译”之外,其他的都算“翻译”了,其实根本谈不上翻译二字,因为我自己也不算对Netty很了解,有些部分翻译的也是不敢直视的,很多地方都值得商榷,而且很多Netty组件的API的说明我也没有直接翻译,这也是很失败的,把Netty这本书花了25天浏览了一遍,对Netty只是有了一些初步的了解,希望在接下来的两个月好好系统的学习一下,对Netty有了新的认识的时候,回头再来修改自己翻译的错误部分吧~原创 2016-04-29 09:52:23 · 1950 阅读 · 1 评论 -
Netty in Action (二十四) 第十三章节 UDP的广播事件
本章内容包括:1)UDP的总览2)广播应用的一个简单示例翻译 2016-04-28 09:07:18 · 8432 阅读 · 0 评论 -
Netty in Action (二十三) 第十二章节 WebSocket
第三部分:网络协议WebSocket是一个先进的网络协议,被开发用来用来提高网络的性能和web应用的响应率,我们将介绍Netty对WebSocket这两个特性的支持,同时我们也会举一个简单的实例来说明讲解这两个WebSocket的特性在第十二章节中,你将学会如何使用WebSocket实现数据双向传输的功能,我们会写一个聊天室的方式讲解这个数据双向传输的问题,我们这个聊天室的翻译 2016-04-28 09:06:45 · 2369 阅读 · 1 评论 -
Netty in Action (二十二) 第十一章节 第二部分 Netty提供的一些原生Handler和codecs
由Netty原生提供的几个译码器和处理器可以联合使用,用来处理各式各样的业务场景,并且这些组件已经在很多大型的业务项目的使用过程中被证明是稳健的请注意,在我们本章节的介绍过程中,我们只是对非常常用的API给出了最常用的使用方式,更多详细且精细的API请参考API文档在下一个章节中,我们将学习另一个比较先进的协议用来提高web开发的性能的协议WebSocket,Netty对WebSocket提供了很多工具,利用这些工具你可以很方便地使用WebSocket翻译 2016-04-28 09:06:14 · 1872 阅读 · 0 评论 -
Netty in Action (二十一) 第十一章节 第一部分 Netty提供的一些原生Handler和codecs
本章内容包括:1)利用SSL/TLS构建安全的Netty应用2)构建HTTP/HTTPS的应用3)处理闲置的连接和超时4)空格符切分协议和长度切分的协议的解码5)写入大数据Netty为各式各样的协议提供了很多译码器和处理器的类,这些类你可以做到拿来即用,可以使你在有些比较麻烦的事件上不用花费不必要的时间和精力,在这个章节我们将会把这些工具介绍给你,且一一分析他们的作翻译 2016-04-28 09:04:31 · 5837 阅读 · 0 评论 -
Netty in Action (二十) 第十章节 codecs
第十章,第十一章序对于网络而言,数据只是原始字节序列,但是我们的程序将这些字节按照某种方式去组织成我们能够看懂的语言,我们一般称这些信息叫“信息”,将信息转换成字节或者从网络中将字节装换成我们能够看懂的信息这些都是我们网络传输中最最常见的任务之一,你可能需要在标准的格式或者协议下工作,例如FTP协议或者Telnet协议,或者是从第三方自定义的专有协议,亦或者是根据字自已的应用去继承翻译 2016-04-24 11:49:15 · 4615 阅读 · 0 评论 -
Netty in Action (十九) 第九章节 单元测试
本章内容包括:1)单元测试2)EmbeddedChannel的说明3)使用EmbeddedChannel测试ChannelHandler翻译 2016-04-24 11:47:41 · 4513 阅读 · 0 评论 -
Netty in Action (十八) 第八章节 Bootstrapping
本章内容包括1)客户端和服务器端的Bootstrapping2)在一个Channel中的Bootstrapping客户端3)增加ChannelHandler4)使用ChannelOptions和attributes翻译 2016-04-24 11:45:42 · 4083 阅读 · 0 评论 -
Netty in Action (十七) 第七章节 EventLoop和线程模型
本章节包括:1)线程模型总览2)Event Loop概念和具体实现3)任务调度4)实现细节简单地陈述一下,对于一个操作系统,编程语言,框架,或者应用来说,线程模型对其都是至关重要的一部分,在什么时间如何创建一个线程都会对你的代码执行有很重要的影响,所以对于开发人员而言,懂得在各种线程模型里面权衡利弊就是一个很重要的事情,是直接使用线程模型本身还是通过一些框架或者翻译 2016-04-24 11:43:21 · 5331 阅读 · 1 评论 -
Netty in Action (十六) 第六章节 第二部分 ChannelHandlerContext和异常处理
6.3 Interface ChannelHandlerContext一个ChannelHandlerContext代表了一个ChannelHandler和ChannelPipeline之间的关系,ChannelHandlerContext创建于ChannelHandler被载入到ChannelPipeline的时候,ChannelHandlerContext主要功能是管理在同一Cha翻译 2016-04-24 11:42:10 · 8381 阅读 · 0 评论 -
Netty in Action (十五) 第六章节 第一部分 ChannelHandler和ChannelPipeline
本章内容包括:1)ChannelHandler和ChannelPipeline的APIs2)检测内存泄漏3)异常处理在之前的一个章节中,我们学习了ByteBuf,Netty的数据容器,在这个章节中,我们将讲解Netty的数据流和对应的处理组件,然后我们将我们已经学过的所有组件整合在一起你已经知道多个ChannelHandler可以被链式的放入ChannelPip翻译 2016-04-24 11:39:44 · 4685 阅读 · 0 评论 -
Netty in Action (十四) 第五章节 第三部分 ByteBufHolder,ByteBuf分配,计数引用
这个章节致力于学习Netty的数据容器,容器都是基于ByteBuf的,我们一开始解释了ByteBuf的性能为什么比JDK的高,我们也强调了说明了一个个新的API,并解释了它们使用的每一个场景以下,是我们刚刚提及过的:1)read和write两个不同的索引控制这我们对数据的操作2)不同的内存使用方法---backing arrays 和 direct buffers3)可以使用CompositeByteBuf来使多种ByteBuf聚集4)数据接入的方法:searching,slicing和copy翻译 2016-04-24 11:36:13 · 4160 阅读 · 0 评论 -
Netty in Action (十三) 第五章节 第二部分 ByteBuf字节层面的操作
5.3 Byte-level operationsByteBuf除了提供基本对数据读写操作之外,它还提供了很多其他的方法,在接下来的这个小节中,我们将讨论这些方法中比较重要的来分析讲解一下5.3.1 Random access indexing与正常的java的字节数组一样,ByteBuf的索引下标也是从0开始的,第一个索引下表是0,最后一个字节索引总是它的翻译 2016-04-24 11:32:58 · 3785 阅读 · 0 评论 -
Netty in Action (十二) 第五章节 第一部分 简介ByteBuf
第五章 ByteBuf(分四部分翻译)本章节包括:1)ByteBuf------Netty的数据容器2)API介绍3)使用案例4)内存分配我们之前提到过很多次,网络传输数据的最基本的数据单元是byte,Java的NIO提供了ByteBuffer作为字节的容器,但是这个类的使用有些过于复杂和麻烦Netty对ByteBuffer提供了一个可选方案翻译 2016-04-24 11:15:52 · 4521 阅读 · 1 评论 -
Netty in Action (十一) 第四章 第四部分 传输服务使用案例
4.4 Transport use cases我们已经详细地讨论了所有的传输服务,让我们将这些服务的一些特殊因素考虑进来去为一个具体的应用去选择一个正确的协议,我们之前说过,并不是所有的传输方式应用于所有的核心协议,有些协议限制了你的选择,表4.4向你们展示了截止到当前发布的时间,传输方式与协议直接的支持关系尽管只有SCTP协议需要一些具体的配置,但是一些其他的传输服务需要翻译 2016-04-20 09:24:54 · 1411 阅读 · 0 评论 -
Netty in Action (十) 第四章节 第三部分 Netty原生绑定的传输服务
Netty天生绑定了一些传输服务供开发者使用,因为这些传输服务并不能支持所有的应用和操作系统,你应该选择一个正确的传输服务于你的应用相匹配,在这个小节中,我们将向你介绍这些协议与服务的对应关系翻译 2016-04-09 15:35:11 · 2006 阅读 · 0 评论 -
Netty in Action (九) 第四章节 第二部分 transport API
transport的核心API是接口Channel,它被用在所有的I/O操作上,图4.1展示了Channel的衍生关系图中展示了一个Channel被分配了一个ChannelPipeline和一个ChannelConfig,channelConfig包含了所有的channel的配置且支持热改变,因为具体的传输服务需要一些自己独有的配置,这就需要实现ChannelConfig由于每一个Channel都是独一无二的,所以Channel也是继承了java.lang.Comparable,作为它的子接口,用来保证它翻译 2016-04-09 13:22:07 · 1551 阅读 · 0 评论 -
Netty in Action (八) 第四章节 第一部分 传输服务迁移案例
在网络传输中数据通常就以一种格式去传输:字节,这些字节在网络上的行为绝大部分取决你我们指定的网络传输服务,正是因为网络服务的概念可以使我们的应用从网络传输的底层机制中抽象出来,使用者并不关系底层的实现细节,他们只想他们的数据字节能够稳定的发送和接收如果你有过Java网络编程的经验,那么你在开发网络应用程序的时候往往会发现有时候你需要支持比预期更多的并发连接,如果你尝试为了支持更多的并发,将阻塞传输服务切换成非阻塞传输服务,你可能会遇到一些麻烦,因为这两种传输服务是很不一样的但是如果使用Netty就会翻译 2016-04-09 09:30:38 · 1742 阅读 · 0 评论 -
Netty in Action (七) 第三章节 Netty组件和设计
这个章节包括:1)Netty的架构设计和技术点2)Channel,EventLoop和ChannelFuture3)ChannelHandler 和 ChannelPipeline4)Bootstrap在第一章节中,我们讲述了java在高性能的网络编程的发展历史和对网络方面的技术基础的积累,这给对Netty的核心组件和构建模块分析提供了一个很好的氛围翻译 2016-04-15 09:35:33 · 8362 阅读 · 1 评论 -
Netty in Action (六)第二章节 第二部分 搭建第一个Netty应用
在这个章节中,我们搭建了我们的开发环境,并且编写了我们第一个NettyC/S的应用,尽管这个例子很简单,但是却可以扩展规模到数千个并发的连接,并且可以比直接使用java的socket的普通API方式每秒可以处理更多的信息,你将看到更多的例子向你展示Netty的高扩展性和高并发性的,我们也会更加深入地探讨Netty架构中每个概念的模型。通过提供合适的抽象来将业务逻辑与网络逻辑解耦,Netty也能保证在不破坏稳定性的前提下很轻易地扩展去跟上需求爆发似的增长的需求翻译 2016-04-07 11:46:31 · 4464 阅读 · 2 评论 -
Netty in Action (五) 第二章节 第一部分 搭建第一个Netty应用前的准备
如果你已经按照我们推荐的方式安装好了Java和Maven那么当你启动你的IDE的时候,可能IDE已经发现了你的java和maven安装路径,如果你想手动变更一下默认的配置的话,我们列举的IDE都是支持的,你可以在Perferences or Settings下设置你的变量信息,详细的请看具体的专业文档配置好了你的开发环境,下一个小节,我们将向你展示第一个Netty应用的实现细节,然后我们深入Netty的API,最后我们将用我们刚才安装的工具去编译运行我们的第一个Netty服务器和服务器翻译 2016-04-07 09:55:17 · 2388 阅读 · 0 评论 -
Netty in Action (四)第一章节 第三部分 Netty核心组件
在这个章节中,我们学习了Netty框架的背景,包括java网络编程的API的进化史,阻塞和非阻塞IO操作的不同,高吞吐量高性能的异步I/O的优越性然后,我们大体介绍了Netty的一些特性,设计或者优点,这些都包括Netty的异步模型机制,回调,Future或者这两者的结合,我们也谈到了事件是如何产生并触发的,事件是如何被拦截处理的接下来的章节里,我们将更加深入的介绍,看看Netty这个丰富框架工具如何满足我们日常开发的需要的在下一个章节中,我们将研究一下最基本的Netty的API和编程模型,并且你将自己亲自翻译 2016-04-06 15:44:56 · 2961 阅读 · 0 评论 -
Netty in Action (三)第一章节 第二部分 Netty简介
1.2 Introducing Netty 在不久之前,我们一开始提出的场景设想------支持成千上万个的并发客户端请求,当时看起来是不可能实现的,但是现在看来,这种需求被系统用户看来是理所当然的,作为开发者而言,我们期待完成这种需求,甚至可以支持更多的并发,我们深知:以最低的代价来提供更大吞吐量和稳定的需求是永远存在的且渴望被满足的 不要低估我们提出提出最后的那一点的重要性翻译 2016-04-11 15:54:44 · 2797 阅读 · 1 评论 -
Netty in Action (二)第一章节 第一部分 java网络编程
本章节包括 java的网络编程 netty的介绍 netty的核心组件假如你正在为一个大型公司开发一个全新的具有历史意义的使命级的应用,在第一个会议上你了解到这个系统必须无损且高效地支持150000用户并发使用,所有人的眼光都注视着你,你打算怎么说?如果你自信地说:“可以,没有问题”,所有人将会对你脱帽致敬,但是大多数的我们都会谨翻译 2016-04-05 19:16:03 · 3225 阅读 · 0 评论 -
Netty in Action (一) netty概念和架构
netty是一个服务于创建一个高性能的网络应用的先进的框架,在这个部分,我们将向你展示netty的性能,并从以下三点向你证明·你不需要以专业网络专家的身份用netty去构建网络应用·使用netty可以比直接使用java原生的API更加简单地去开发应用·netty的设计理念和设计实例都很棒,例如netty使你的应用上逻辑上与网落层解耦,让你无需花费更多的时间去关心翻译 2016-04-11 15:18:54 · 3761 阅读 · 0 评论 -
Netty in Action 翻译说明
这段时间一直学习Netty,发现文档比较少,国内也只有李林峰大师的两本权威指南,写的很棒,正在拜读,不过感觉不是很适合新手入门,还有一本就是《Netty in Action》的英文文档 好记性不如烂笔头,所以就记录了一下读书的经过,翻译的并不一定全部正确,自己有疑问的已经用红字标注出,希望在对netty的使用和理解越来越深之后,回头来解决这些疑问不懂的地方因为时间的原因,没有按照整翻译 2016-04-11 14:14:27 · 2837 阅读 · 3 评论