netty
文章平均质量分 90
liao49
这个作者很懒,什么都没留下…
展开
-
netty 源码分析之(二.1)ServerBootstrap、Boss/workers线程池
1、 ServerBootstrap bootstrap = new ServerBootstrap( new NioServerSocketChannelFactory( Executors.newCachedThreadPool(), Executors.n...原创 2013-03-02 11:35:19 · 961 阅读 · 0 评论 -
netty 源码分析之(九)框架API概述
来自:http://linugb118.blog.51cto.com/272628/418501org.jboss.netty.bootstrap本身 Netty 可以作为一个server存在的,因此他存在启动入口,他具有client启动,server启动以及connectionless 启动(比如UDP)1.基类bootstrap:他包含ChannelFactory,ChannelPipe...原创 2013-03-09 13:06:11 · 89 阅读 · 0 评论 -
netty 源码分析之(二.2)Client启动连接
来自:http://fbi.taobao.org/?p=64 看的主要是Netty的3.X版本,先贴一段Netty初始化代码// ChannelFactory中主要是线程资源ClientBootstrap bootstrap = new ClientBootstrap( new NioClientSocketChannelFactory( Execu...原创 2013-03-09 13:04:42 · 144 阅读 · 0 评论 -
netty 源码分析之(八)Channel
和Channel相关的接口及类结构图如下:从该结构图也可以看到,Channel主要提供的功能如下:1)当前Channel的状态信息,比如是打开还是关闭等。2)通过ChannelConfig可以得到的Channel配置信息。3)Channel所支持的如read、write、bind、connect等IO操作。4)得到处理该Channel的ChannelPipeline,既...原创 2013-03-06 21:51:06 · 138 阅读 · 0 评论 -
netty 源码分析之(七)ChannelBuffer
来自:http://fbi.taobao.org/?p=51 整体的类图在API文档上已经有了详细的说明:http://netty.io/docs/stable/api/基本上的类都是继承自AbstractChannelBuffer,其他的都是接口或者工厂类,另外也有部分会实现WrappedChannelBuffer接口。这里使用了典型的模板模式,AbstractChannel...原创 2013-03-06 21:37:52 · 654 阅读 · 0 评论 -
netty 源码分析之(一)server启动初始化
来自:http://flychao88.iteye.com/blog/1553058可参考:http://www.360doc.com/content/12/1120/22/203871_249194900.shtml NioServerSocketChannelFactory创建服务端的ServerSocketChannel,采用多线程执行非阻塞IO,和Mina的设计 模式一样,...原创 2013-03-03 23:13:29 · 216 阅读 · 0 评论 -
netty 源码分析之(四)ChannelHandlerContext
来自:http://asialee.iteye.com/blog/1776130 netty里面最重要的应该是ChannelHandler,这个里面也是用户编程直接打交道的接口,也是串行于ChannelPipeLine里面执行相应的业务逻辑。 从类结构来看,一个handler应该有一个ChannelHandlerContext,ChannelHandler是处在...原创 2013-03-03 22:48:29 · 351 阅读 · 0 评论 -
netty 源码分析之(五)pipeline&ChannelHandler
来自:http://fbi.taobao.org/?p=93在真正底层IO操作的时候我们只能发送ByteBuffer,在netty中,转换为ChannelBuffer,因此如果我们想发送字符串/对象或者自定义格式的数据,就需要编写自己的编码/.解码器,进行转换,这部分被netty统一抽象为pipeline&handlerNetty中的pipeline可以理解为...原创 2013-03-03 22:46:31 · 134 阅读 · 0 评论 -
netty 源码分析之(六)事件驱动模式ChannelEvent
在ESB服务分发中,发送端动作为:把任务Task封装到一个基类Event,使用MQ 发送者发送publish.send(ObjectMessage);接收端动作为:使用MQ接收到ObjectMessage,转换成基类Event,把Event传送到处理链Handlers。可以使用Map<event.class,List<Handler> handlers> 保存...原创 2013-03-03 21:58:48 · 110 阅读 · 0 评论 -
netty 源码分析之(三)ChannelSink
一、ChannelSink用于绑定地址端口 这个东西应该是netty里面最难理解的,或者最关键的组件了,这个我会慢慢的进行分析。在Pipeline传送完后,都必须都通ChannelSink进行处理。Sink默认处理了琐碎的操作,例如连接、读写等等。 ChannelSink这个组件是来处理downstream请求和产生upstream时间的一个组件, 是所有io操作...原创 2013-03-03 21:41:07 · 256 阅读 · 0 评论 -
netty总体架构
来自:http://blog.sina.com.cn/s/blog_3fe961ae01011oob.html 1. 简介Netty 是一个异步的,事件驱动的网络编程框架和工具,使用Netty 可以快速开发出可维护的,高性能、高扩展能力的协议服务及其客户端应用。也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应...原创 2013-03-01 09:59:35 · 99 阅读 · 0 评论