本文参考Doug Lea的Scalable IO in Java.网络服务随着网络服务的越来越多,我们对网络服务的性能有了更高的要求,提供一个高性能,稳定的web服务是一件很麻烦的事情,所以有了netty框架帮我们完成。我们对各种各样的网络服务进行抽象,得到最基本的业务流程:1:读取请求信息2:对请...
分类:
其他好文 时间:
2015-01-21 01:17:30
阅读次数:
322
Netty作为一个高性能的异步网络开发框架,可以作为各种服务的开发框架。前段时间的一个项目涉及到硬件设备实时数据的采集,采用Netty作为采集服务的实现框架,同时使用RabbitMQ作为采集服务和各个其他模块的通信消息队列,整个服务框架图如下:1、设备TCP消息解析:NettyMQServer和采集...
分类:
Web程序 时间:
2015-01-17 22:01:39
阅读次数:
287
http://www.infoq.com/cn/articles/netty-threading-modelhttp://www.jdon.com/concurrent/reactor.htm
分类:
Web程序 时间:
2015-01-16 18:50:56
阅读次数:
170
前言介绍: 我们的NettyServer收到数据后,需要群发给当前链接到服务端的所有小伙伴。 技术点: 1、ChannelGroup 【io.netty.channel.group.DefaultChannelGroup】 欢迎加入:itstack | Netty The Sniper 536069...
分类:
Web程序 时间:
2015-01-12 18:53:27
阅读次数:
225
我们经常需要用到ip白名单,ip黑名单。netty本身就帮我实现了一套验证机制,提供了IpFilterRuleHandler类 public class IpFilterRuleHandler extends IpFilteringHandlerImpl public abstract class Ip...
分类:
Web程序 时间:
2015-01-06 20:13:18
阅读次数:
294
原文:http://www.infoq.com/cn/articles/netty-million-level-push-service-design-points
1. 背景
1.1. 话题来源
最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题...
分类:
Web程序 时间:
2015-01-05 20:18:06
阅读次数:
427
之前公司有个同事离职,然后我交接了他的一些项目,其中有一个日志项目,主要就是业务部门调用Client往服务器上传日志文件,这个过程使用了netty,问题很奇怪大致如下:1:一天中总有那么几个文件会上传失败报的异常信息是:20:08:03.937]WARNDefaultPromise-Anexceptionwasthr..
分类:
Web程序 时间:
2015-01-05 16:49:49
阅读次数:
221
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序[官方定义],整体来看其包含了以下内容:1.提供了丰富的协议编解码支持,2.实现自有的buffer系统,减少复制所带来的消耗,3.整套channel的实现,4.基于事件的过程流转以及完整的网络事件响应与扩展,5.丰富的example。本文并不对Netty实际使用中可能出现的问题做分析,只是从...
分类:
Web程序 时间:
2015-01-05 00:38:52
阅读次数:
241
理解了Netty的流程后,代码还是比较容易理解的,直接贴出代码 主启动程序: public?class?ChatServer?{
private?final?ChannelGroup?group?=?new?DefaultChannelGroup(ImmediateEventExecutor.INSTANCE...
分类:
Web程序 时间:
2015-01-03 22:33:01
阅读次数:
425
先啰嗦两句,假设你还不知道Netty是做什么的能做什么。那能够先简单的搜索了解一下。我仅仅能说Netty是一个NIO的框架,能够用于开发分布式的Java程序。详细能做什么,各位能够尽量发挥想象。技术,是服务于人而不是局限住人的。假设你已经万事具备,那么我们先从一段代码開始。程序猿们习惯的上手第一步,...
分类:
编程语言 时间:
2015-01-02 12:15:17
阅读次数:
158