Netty学习之TCP粘包/拆包,利用LineBasedFrameDecoder+StringDecoder解决TCP粘包问题...
分类:
Web程序 时间:
2016-04-26 22:08:39
阅读次数:
312
5.3 Byte-level operations
ByteBuf除了提供基本对数据读写操作之外,它还提供了很多其他的方法,在接下来的这个小节中,我们将讨论这些方法中比较重要的来分析讲解一下
5.3.1 Random access indexing
与正常的java的字节数组一样,ByteBuf的索引下标也是从0开始的,第一个索引下表是0,最后一个字节索引总是它的...
分类:
Web程序 时间:
2016-04-26 21:29:45
阅读次数:
197
这个章节致力于学习Netty的数据容器,容器都是基于ByteBuf的,我们一开始解释了ByteBuf的性能为什么比JDK的高,我们也强调了说明了一个个新的API,并解释了它们使用的每一个场景
以下,是我们刚刚提及过的:
1)read和write两个不同的索引控制这我们对数据的操作
2)不同的内存使用方法---backing arrays 和 direct buffers
3)可以使用CompositeByteBuf来使多种ByteBuf聚集
4)数据接入的方法:searching,slicing和copy...
分类:
Web程序 时间:
2016-04-26 21:28:41
阅读次数:
280
本章内容包括:
1)ChannelHandler和ChannelPipeline的APIs
2)检测内存泄漏
3)异常处理
在之前的一个章节中,我们学习了ByteBuf,Netty的数据容器,在这个章节中,我们将讲解Netty的数据流和对应的处理组件,然后我们将我们已经学过的所有组件整合在一起
你已经知道多个ChannelHandler可以被链式的放入ChannelPip...
分类:
Web程序 时间:
2016-04-26 21:18:21
阅读次数:
2031
本章节包括:
1)线程模型总览
2)Event Loop概念和具体实现
3)任务调度
4)实现细节
简单地陈述一下,对于一个操作系统,编程语言,框架,或者应用来说,线程模型对其都是至关重要的一部分,在什么时间如何创建一个线程都会对你的代码执行有很重要的影响,所以对于开发人员而言,懂得在各种线程模型里面权衡利弊就是一个很重要的事情,是直接使用线程模型本身还是通过一些框架或者...
分类:
编程语言 时间:
2016-04-26 21:17:17
阅读次数:
406
6.3 Interface ChannelHandlerContext
一个ChannelHandlerContext代表了一个ChannelHandler和ChannelPipeline之间的关系,ChannelHandlerContext创建于ChannelHandler被载入到ChannelPipeline的时候,ChannelHandlerContext主要功能是管理在同一Cha...
分类:
Web程序 时间:
2016-04-26 21:15:47
阅读次数:
143
本章内容包括:
1)单元测试
2)EmbeddedChannel的说明
3)使用EmbeddedChannel测试ChannelHandler...
分类:
Web程序 时间:
2016-04-26 21:14:07
阅读次数:
138
第五章 ByteBuf(分四部分翻译)
本章节包括:
1)ByteBuf------Netty的数据容器
2)API介绍
3)使用案例
4)内存分配
我们之前提到过很多次,网络传输数据的最基本的数据单元是byte,Java的NIO提供了ByteBuffer作为字节的容器,但是这个类的使用有些过于复杂和麻烦
Netty对ByteBuffer提供了一个可选方案...
分类:
Web程序 时间:
2016-04-26 21:13:35
阅读次数:
260
第十章,第十一章序
对于网络而言,数据只是原始字节序列,但是我们的程序将这些字节按照某种方式去组织成我们能够看懂的语言,我们一般称这些信息叫“信息”,将信息转换成字节或者从网络中将字节装换成我们能够看懂的信息这些都是我们网络传输中最最常见的任务之一,你可能需要在标准的格式或者协议下工作,例如FTP协议或者Telnet协议,或者是从第三方自定义的专有协议,亦或者是根据字自已的应用去继承...
分类:
Web程序 时间:
2016-04-26 21:11:25
阅读次数:
243
简介
在大中型分布式系统中,通常系统很多依赖(HTTP,Hession,Netty,Dubbo等),在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:
如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等。
在正常情况下:
分布式系统延迟和容错框架Hystrix技术交流 > regular.png" src="http://lujs.cn/confluenc...
分类:
其他好文 时间:
2016-04-26 20:07:47
阅读次数:
257