随笔分类 -  NIO

底层架构-远程通讯-Mina
摘要:底层架构-远程通讯-Mina一:Mina概要 Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。如下的特性:1、 基于Java nio的TCP/IP和UDP/IP实现基于RXTX的串口通信(RS232)VM 通道通信2、通过filter接口实现扩展,类似于Servlet filters3、low-level(底层)和high-level(高级封装)的api: low-level:使用ByteBuffers High-level:使用自定义的消息对象和解码器4、Hig 阅读全文
posted @ 2012-04-08 19:47 NeverGiveUp_ZONE 阅读(2642) 评论(0) 推荐(0)
高性能IO设计的Reactor和Proactor模式
摘要:在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知。而阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞方式 阅读全文
posted @ 2012-04-08 19:46 NeverGiveUp_ZONE
Reactor与Proactor的概念
摘要:1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事件传递给事件处理器。两个与事件分离器有关的模式是Reactor和Proactor。Reactor模式采用同步IO,而Proactor采用异步IO。在Reactor中,事件分离器负责等待文件描述符或socket为读写操作准备就绪,然后 阅读全文
posted @ 2012-04-08 19:46 NeverGiveUp_ZONE 阅读(459) 评论(0) 推荐(0)