最近学习NIO,看《Netty权威指南》的时候,讲JDK1.5的NIO提到了Reactor模式。所以参考《Netty权威指南》,结合JDK的NIO中Selector来简述一下Java中Reactor模式的实现。...
分类:
其他好文 时间:
2015-02-28 21:40:21
阅读次数:
285
使用IDEA阅读源码Navigate下面的工具是个好东西 。可以帮助分析类的结构等ByteBufAllocator主要用来生成三种ByteBuf :HeadBuffer,DirectBuffer,CompositeBuffer. 还有一个ByteBufAllocator DEFAULT 静态属性。 ...
分类:
数据库 时间:
2015-02-27 21:29:09
阅读次数:
332
Netty是一个异步事件驱动的网络应用框架,它适用于高性能协议的服务端和客户端的快速开发和维护。其架构如下所示:其核心分为三部分, 最低层为支持零拷贝功能的自定义Byte buffer; 中间层为通用通信API; 上层为可扩展的事件模型。现在我们从最低层的支持零拷贝功能的自定义Byte buf...
分类:
Web程序 时间:
2015-02-15 17:55:51
阅读次数:
204
通过类名就知道这是一个平台有关的类,通过对该类的学习可以帮助我们实现一个跨平台的应用。但是有些方法放的实现不是很好,比如:isWindows0。通过File的separator就可以判断出来。没必要那么复杂把。 目前平台的判断是推崇能力判断,这里也是通过这样来判断是否是android的,jdk的版本...
分类:
Web程序 时间:
2015-02-12 15:54:34
阅读次数:
738
reference from:http://docs.jboss.org/netty/3.1/guide/html/start.html1.1. Before Getting Started1.2. Writing a Discard Server1.3. Looking into the Rece...
分类:
Web程序 时间:
2015-02-11 23:17:31
阅读次数:
417
reference from:http://docs.jboss.org/netty/3.1/guide/html/architecture.html2.1. Rich Buffer Data Structure2.2. Universal Asynchronous I/O API2.3. Even...
分类:
Web程序 时间:
2015-02-11 23:13:19
阅读次数:
353
开始搞netty了查了下资料在使用NIO的时候,最好不要配置SO_LINGER,假设设置了该參数,在close的时候如缓冲区有数据待写出,会抛出IOException。
分类:
编程语言 时间:
2015-02-11 10:50:54
阅读次数:
240
Netty是一套提供异步的、事件驱动的网络应用程序框架,同时也是工具包。我们可以将它作为项目的核心框架,同时也可以用他提供的部分功能来对项目进行支持,因此项目功能的模块化就显得很重要,这也是我们平时做项目所追求的可重用性。
netty一个项目整体的组织如下:
。
这里不说项目的各个子模块的功能,只是看如何实现项目模块的分离和组织。在我们平时的开发中可能会有一个这样子的结构:
如果是一个小...
分类:
Web程序 时间:
2015-02-10 16:48:54
阅读次数:
2192
最近看到netty框架后有了深入学习一下的想法,但是各种书籍材料还是太少,貌似只有一本netty in action 的英文版可以算的上是参考资料,其他的都不太推荐给大家了。所以最好的资料还是官网的资料。不过netty是一套开源的框架,所有资料都放在github上了,包括丰富的example包,所以要学习还是直接看例子跟代码来的快。
首先,github的地址:https://git...
分类:
Web程序 时间:
2015-02-09 18:37:13
阅读次数:
627
1. 背景1.1. Netty 3.X系列版本现状根据对Netty社区部分用户的调查,结合Netty在其它开源项目中的使用情况,我们可以看出目前Netty商用的主流版本集中在3.X和4.X上,其中以Netty 3.X系列版本使用最为广泛。Netty社区非常活跃,3.X系列版本从2011年2月7日发布...
分类:
编程语言 时间:
2015-02-08 23:07:35
阅读次数:
499