Comet&&NIO
文章平均质量分 81
wavefly_liu
每一天都在学习,每一天都在进步!
展开
-
基于IoConnector的Mina2.0.x客户端实现
相对于服务端编程,客户端的处理策略更加多样。 先沿用服务端的编程风格,开发一个同样采用 ``IoHandler`` 进行异步事件处理的客户端::: 1 package test.mina.time.client; 2 3 import java.net.InetSocketAddress; 4 5 import org.apache.commo原创 2008-07-28 20:11:00 · 6577 阅读 · 0 评论 -
Java NIO编程关注点
阅读yanf4j源码对于read事件、write事件的笔记CPU大量的无效循环-写事件:只要 TCP 连接适合数据写入时就会产生 OP_WRITE 事件,基本上 95% 以上的时间都会产生 OP_WRITE 事件。由于很多时间都会产生 OP_WRITE 事件,一开始就注册的话会对服务器产生严重的性能损耗,过多的循环会导致 CPU 利用率骤增。一般来说,如果没有数据写入时不要注册 O原创 2011-11-23 15:06:56 · 2246 阅读 · 1 评论 -
Mina原理及特性(翻译)
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Javanio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。如下的特性:1、 基于Java nio的TCP/IP和UDP/IP实现基于RXTX的串口通信(RS232)VM通道通信2、通过filter接口实现扩展,类似于Servlet filters翻译 2008-07-28 19:34:00 · 4135 阅读 · 2 评论 -
基于Jetty的Comet技术
内容提纲:详见Slideshare:http://www.slideshare.net/wavefly/the-comet-technology-on-jettyThe comet technology on Jettyfromwavefly原创 2012-08-01 17:40:50 · 1506 阅读 · 0 评论 -
Jetty Version 8 服务器架构及处理流程简析
内容提纲:详见Slideshare:http://www.slideshare.net/wavefly/jettyversion-8Jetty(version 8)核心架构解析from wavefly原创 2012-08-01 17:43:20 · 1236 阅读 · 1 评论 -
xmemcached-yanf4j介绍(一)
csdn blog 不支持slideshare,严重鄙视,下面是连接Head first in xmemcached yanf4jView more presentations from wavefly 这是代码中涉及的流程图和类图:http://blog.csdn.net/liu251/article/details/7246266http://blo原创 2012-02-09 17:52:17 · 2348 阅读 · 0 评论 -
xmemcached-yanf4j类图(三)
接上一篇:http://blog.csdn.net/liu251/article/details/7246266类图主要是yanf4j的核心类:Controller和Session。session用来保存每个连接,controller用来管理连接建立的事件、读写事件、连接过期事件。原创 2012-02-09 17:37:01 · 1735 阅读 · 0 评论 -
xmemcached-yanf4j事件处理流程(二)
xmemcached是目前常用的memcache客户端java版实现,通讯层是自实现的yanf4j,yanf4j借鉴了grizzly、mina、netty编码思路有点,下面是通过yanf4j做server,事件的传输流程: 以Thread:reactor[x] 为节点的右部分,可以看做一个生生不息的阴阳鱼。原创 2012-02-09 17:25:33 · 3273 阅读 · 0 评论 -
comet和push技术
原文:http://cometdaily.com/2007/10/19/comet-and-push-technology/ 越来越多成功的comet范例已挖出一个时髦词,这在90年代后半期是非常受欢迎的: Push技术。 为了使故事短,实际情况是,一个十几年前被视为无用的和低效的技术在现代网络开发技术的帮助下被重新发现。 那么,什么是Push技术?这个词是在1996年创造的,并在市场翻译 2009-03-27 14:26:00 · 1141 阅读 · 0 评论 -
NIO服务器框架
1、MINA 一个优秀的NIO框架。ACE式的NIO和线程模型,filter chains机制,IO层与protocol层的分离,设计师们可以依赖着开发高性能的自定义协议TCP/IP服务器。其他框架:Grizzly,脱胎于Glassfish的NIO框架,性能好像比MINA还好一点。2、CXF 前身就是XFire,一个完整的Web Service Framework:HTTP, JMS, and转载 2009-02-03 16:50:00 · 5726 阅读 · 1 评论 -
Scalable io in java
本文可看成是对Doug Lea Scalable IO in Java一文的翻译。当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Process service4. Encode reply5. Send reply经典的网络服翻译 2008-07-06 20:15:00 · 2291 阅读 · 0 评论 -
关于mina
“服务器推”技术在现实应用中有一些解决方案,解决方案分为两类:一类需要在浏览器端安装插件,基于套接口传送信息,或是使用 RMI、CORBA 进行远程调用;而另一类则无须浏览器安装任何插件、基于 HTTP 长连接。以前了解写关于Comet的东西:基于 AJAX 的长轮询方式:基于 iframe 及 htmlfile 的流方式和使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案。原创 2008-06-27 16:32:00 · 825 阅读 · 0 评论 -
Mina2.0.x 服务器端
基于Mina的服务程序代码: 1 package test.mina.time.server;2 3 import java.io.IOException;4 import java.net.InetSocketAddress;5 import java.util.Date;6 7 import org.apache.commons.logging.Log;8 import org.apa转载 2008-07-28 20:03:00 · 3280 阅读 · 0 评论 -
【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较
【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较这是05年的老文章,网上有人早就翻译过了:http://www.cppblog.com/pansunyou/archive/2011/01/26/io_design_patterns.html原译文中有几处瑕疵,在转载中我已经校对修改了,顺便学习Reactor/Proactor两种TCP服务器设计模式。转载 2012-12-20 19:05:45 · 4512 阅读 · 0 评论