“zero-file-copy”是仅仅提供给NIO传输方式使用的特性。这个特性允许你以很快并且高效的方式从文件系统之来传输内容。这个特性把本地文件中的字节内容可以不通过从内核空间复制到用户空间的情况下通过网络传输出去。...
分类:
Web程序 时间:
2014-06-02 15:06:34
阅读次数:
365
最后找到了,NioEventLoopGroup,构造这个group的时候传递了一个ThreadFactory参数,所以这个group和Nio学习5——对NIO.2(AIO) Reactor模式封装的拆解中的AsynchronousChannelGroup也是大同小异的!...
分类:
Web程序 时间:
2014-06-02 05:01:53
阅读次数:
412
参考Netty API
io.netty.channel.ChannelPipeline
A list of ChannelHandlers which handles or intercepts inbound events and outbount operations of a
Channel. ChannelPipeline implements an advanced fo...
分类:
Web程序 时间:
2014-06-01 15:44:27
阅读次数:
533
我们通过nio学习了Reactor模式,但是在java7中又出现了NIO.2,新的异步框架出来了,在上节中的服务端视线中看不到Reactor的影子了,但是Netty in action中写到:But notice that NIO.2 handles threading and the creation of the so-called event loop for you.所以模式还是没变,只是封装了而已!那让我们来分解下AIO(NIO.2)的封装吧!...
分类:
其他好文 时间:
2014-06-01 01:40:11
阅读次数:
388
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 +
Thrift压缩二进制编解码技术,他们实现了10W
TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据...
分类:
Web程序 时间:
2014-05-31 19:25:15
阅读次数:
553
所用框架及语言 iOS客户端-Wax(开发愤怒的小鸟的连接Lua 和
Objc的框架),Lua,Objc, 服务端-Java(用于返回插件页面)工具框架链接地址:Wax
-https://github.com/probablycorey/wax Netty -https://netty.io/ 用做...
分类:
移动开发 时间:
2014-05-28 00:41:43
阅读次数:
342
hash wheel timer是一种算法,netty用来做心跳超时检查,这个算法有几个共有的属性:Ticks per Wheel (一轮的tick数),Tick Duration(一个tick的持续时间)以及 TimeUnit(时间单位)。关于Tick Duration我感觉应该解释为每一次tick时间间隔。
HashedWheelTimer原文英语注释表达了这样一层意思:
...
分类:
其他好文 时间:
2014-05-25 08:51:24
阅读次数:
230
关键词:netty4 对象 序列化废话少说,直接上代码了Client.javaimport
io.netty.bootstrap.Bootstrap;import io.netty.channel.*;import
io.netty.channel.nio.NioEventLoopGroup;imp...
分类:
Web程序 时间:
2014-05-22 04:42:16
阅读次数:
644
Netty入门二:开发第一个Netty应用程序
2.2、认识下Netty的Client和Server
一个Netty应用模型,如下图所示,但需要明白一点的是,我们写的Server会自动处理多客户端请求,理论上讲,处理并发的能力决定于我们的系统配置及JDK的极限。...
分类:
Web程序 时间:
2014-05-07 23:12:18
阅读次数:
546