Netty作为异步的、事件驱动一个网络通信框架,使用它可以帮助我们快速开发高性能高可靠性的网络服务。 为了更好的使用Netty来解决开发中的问题,学习Netty是很有必要的。 Netty现在主流有三个版本:Netty3、Netty4、Netty5。这三个版本中,变化最大的要数线程模型了,各版本的线程 ...
分类:
Web程序 时间:
2016-07-09 20:52:24
阅读次数:
247
netty也可以作为一个小巧的http服务器使用。 ...
分类:
Web程序 时间:
2016-07-06 00:25:13
阅读次数:
215
websocket的好处我们就不用多说了,就是用于解决长连接、服务推送等需要的一种技术。 以下我们来看一个例子: 运行服务器,然后在浏览器输入:127.0.0.1:8500 就可以看见一个简单的聊天室效果了. ...
分类:
Web程序 时间:
2016-07-05 08:49:43
阅读次数:
384
io.netty.handler.codec.ByteToMessageDecoder ChannelInboundHandlerAdapter which decodes bytes in a stream-like fashion from one ByteBuf to an other Mes ...
分类:
其他好文 时间:
2016-07-04 15:28:28
阅读次数:
156
为什么选择protobuf,而不选择thift和avro,原因大概几点吧,网上对比的文章很多,我主要关注以下几点 1、protobuf序列化性能最好,序列化后字节数最少。 2、protobuf是单纯的序列化框架,不自带通信层,因为通信层我要用mina或netty,之前用的比较多,比较熟悉。 3、av ...
分类:
其他好文 时间:
2016-07-04 11:37:18
阅读次数:
107
上文介绍了如何应用Netty开发自定义通讯协议,本文在此基础上进一步深化,研究如何同时支持不同的通讯协议。
此处所谓的通讯协议,指的是把Netty通讯管道中的二进制流转换为对象、把对象转换成二进制流的过程。转换过程追根究底还是ChannelInboundHandler、ChannelOutboundHandler的实现类在进行处理。ChannelInboundHandler负责把二进制流转换...
分类:
Web程序 时间:
2016-07-03 19:34:07
阅读次数:
279
1. 背景 1.1. 惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用 Netty4 + Thrift 压缩二进制编解码技术,他们实现了 10 W TPS(1 K 的复杂 POJO 对象)的跨节点远程服务调用。相比于传统基于 Java 序列化 +BIO(同步阻塞 IO)的通信框架,性能提升了 ...
分类:
Web程序 时间:
2016-07-02 17:15:30
阅读次数:
295
转载自http://www.infoq.com/cn/articles/netty-high-performance 1. 背景 1.1. 惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的... ...
分类:
Web程序 时间:
2016-07-02 14:32:06
阅读次数:
255
io.netty.channel.group.ChannelGroup A thread-safe Set that contains open Channels and provides various bulk operations on them. Using ChannelGroup, yo ...
分类:
Web程序 时间:
2016-07-02 13:10:03
阅读次数:
345
Bootstrap A Bootstrap that makes it easy to bootstrap a Channel to use for clients. The bind() methods are useful in combination with connectionless t ...
分类:
Web程序 时间:
2016-06-30 23:10:18
阅读次数:
260