2012年4月1日

NIO系列5:事件模型

摘要: 前文讲述了NIO数据读写处理,那么这些数据最终如何被递交给上层业务程序进行处理的呢? NIO框架一般都采用了事件派发模型来与业务处理器交互,它与原生NIO的事件机制是模型匹配的,缺点是带来了业务处理的碎片化。需要业务程序开发者对事件的生命周期有一个清晰的了解,不像传统方式那么直观。 事件派发器(... 阅读全文

posted @ 2012-04-01 08:10 如果蜗牛有爱情 阅读(158) 评论(0) 推荐(0) 编辑

NIO系列4:TCP服务数据读写

摘要: 注:本文适合对象需对java NIO API的使用及异步事件模型(Reactor模式)有一定程度的了解,主要讲述使用java原生NIO实现一个TCP服务的过程及细节设计。 上文讲到当客户端完成与服务端的连接建立后,为其SocketChannel封装了一个session对象代表这个连接,并交给... 阅读全文

posted @ 2012-04-01 08:10 如果蜗牛有爱情 阅读(243) 评论(0) 推荐(0) 编辑

NIO系列3:TCP服务接入

摘要: 注:本文适合对象需对java NIO API的使用及异步事件模型(Reactor模式)有一定程度的了解,主要讲述使用java原生NIO实现一个TCP服务的过程及细节设计。 前文讲述了NIO TCP服务绑定过程的实现机制,现在可以开始讲述服务监听启动后如何和处理接入和数据传输相关的细节设计。 ... 阅读全文

posted @ 2012-04-01 08:10 如果蜗牛有爱情 阅读(226) 评论(0) 推荐(0) 编辑

NIO系列2:TCP监听绑定

摘要: 注:本文适合对象需对java NIO API的使用及异步事件模型(Reactor模式)有一定程度的了解,主要讲述使用java原生NIO实现一个TCP监听绑定的过程及细节设计。 我们一开始设计了一个TCP接入服务类,这个类提供了一个API方法提供对本地一系列地址(端口)的监听绑定,类初始化后完... 阅读全文

posted @ 2012-04-01 08:09 如果蜗牛有爱情 阅读(223) 评论(0) 推荐(0) 编辑

NIO系列1:框架拆解

摘要: 最近一年用NIO写了不少网络程序,也研究了一些开源NIO网络框架netty、mina等,总结了一下NIO的架构特点。 无论是netty还是mina它们都在java原生NIO的基础上进行了完善的封装,虽然细节有所不同,但总体架构思路一致,都大概划分出了以下几个组成部分: - - transport... 阅读全文

posted @ 2012-04-01 08:09 如果蜗牛有爱情 阅读(144) 评论(0) 推荐(0) 编辑

导航