本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- ssydxa219
- sam123456gz
- e_e
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- xiangjie88
- wiseboyloves
- ganxueyun
- xyuma
- sichunli_030
- wangchen.ily
- lemonhandsome
- jh108020
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- lzyfn123
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- daizj
- hanbaohong
- johnsmith9th
- ranbuijj
- 喧嚣求静
- silverend
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
- yeluowuhen
最新文章列表
JAVA的Mina框架传递对象——一劳永逸(转载)
接触java的Mina框架已经有很多时间了,在网上也读过了很多的相关文章,发现Mina框架的确是一个值得拿来好好研究的东西,前些日子写了一个山寨QQ项目,其中的通信部分用到了java中自带的InputStream,OutputStream,Writer,Reader等等,感觉其中的很大的一个问题就是难以将事务处理的逻辑层与解析层分离开来,造成整个项目看起来比较臃肿,繁琐,不够模块化,接触Mina后发 ...
Mina 代码分析 3 UML
在这里主要分析IoAcceptor 和 IoProcessor。
IoAcceptor比较简单,它的核心代码都在AbstractPollingAccetor里,轮询代码在它的内部类Accetpor里的run方法里。请看下面的UML图:
IoProcessor比较复杂,它的主要代码是在AbstractPollingProcessor里的,轮询代码在它的内部类Processor里的run方法实 ...
Mina 代码分析2 (主框架代码)
Mina暴露给开发者的接口主要是IoAcceptor(服务器端)或者IoConnector(客户端)。Mina内部具体是怎么实现侦听,处理连接的呢?我们先来介绍一下Mina的方法哲学或者说术语吧。
IoSession
IoSession: IoSession是一个客户连接的抽象,整个通讯框架可以说,都是围绕着IoSession工作的。
IoAcceptor: 初始化服务器,用的就是它
...
MINA框架中原生态心跳支持
MINA本身自带了对心跳协议的支持,可以对心跳做出细致的配置,昨天仔细研究了一下MINA的API文档,翻译了一下其中心跳的内容(翻译的不好请大家见谅),做了一个测试例子。和需要用到MINA此功能的同行一起探讨一下。
写道
这个IoFilter 对IoEventType. SESSION_IDLE状态发出保持连接的请求,同时发回保持连接请求的响应。 这个过滤器要和IoSessio ...
socket的服务端框架
最近查了不少java下面nio的非阻碍性的连接,也可称之为高性能连接,转发一下这片内容. 1 QuickServer QuickServer则同时支持blockingIO和nio,需要进行配置 ...
Mina 代码分析 1
趁着最近比较闲,,花了几天时间粗略看了下Mina的源代码,把最近的心得写出来。一来,怕自己以后忘了。二来,也为跟我一样对Mina感兴趣的朋友们参考参考,免得少走弯路。
首先,Mina是什么?能帮我们做什么?我研究一个新技术的时候,首先问的就是这样的问题。我个人的理解就是Mina是一个关注于通讯层的框架,任何需要底层通讯的应用,都可以使用它。更详细准确的介 ...
自己动手开发【RPC框架】【山寨Hessian】
先声明一下
1、我承认是标题党
2、这不是在这重复讲轮子的故事,最近空闲中研读了一下hessian源码,只是在借助例子分析一下RPC原理,通过例子更容易理解一些,对于程序员来讲,源码就是最好的文档
言归正传,分布式服务架构中,一个最基础的问题就是服务器之间的通信,java有很多实现远程通信的技术,如RMI、MINA、WebService、Hessian、PHPRPC(这名起的有点白痴)等 ...
RedDwarf开发服务端介绍/reddwarf
一直不知道题目怎么起。因为表诉的东西可能比较碎。本意是分享一下用RD开发的一些经验。so 废话少说了。
当初在做技术选型的时候,很是纠结了一把,网络服务端一般都是C++的天下。Java因其性能问题一直上不了大台面。不过换个角度来看问题,也许不一样。毕竟大部分网络游戏是桌面端的,很多桌面端的游戏因为3D方面的原因而选了C++.貌似大部分游戏物理引擎都是C++的。这样为了使通讯协议设计不需要夸语言 ...
Java通信(Netty、Mina2)【通信粘包的处理】、【数据协议】、【网络系统的安全性】
Netty、Mina2是非常优秀的javaNIO+ThreadPool线程池通信框架
http://www.cnblogs.com/51cto/archive/2010/09/06/1819361.html
提到通信就得面临两个问题,一是通信协议的选择,二是数据协议的定义。通信协议耳熟能详的就有好几种,TCP,UDP,HTTP,FTP等等。数据协议是一种数据交换的格式,像jason,xml,amf3 ...
Java编写网络应用
Java开发网络应用程序可考虑mina和Netty
多线程:Java Concurrency in Practice
多线程的书:《Java Concurrency in Practice》
此书的下载 http://www.blogjava.net/chenpengyi/archive/2007/10/18/153977.html
网络:《Java网络编程(第三版)》 作者: Ellio ...
自己写的一个简单的TCP通信框架
一个自己倒腾的简单的通信框架(目前只是基于请求响应模式),集成底层的API,目的在于提高通信层的开发效率。该通信框架包括如下几个功能:
1.服务端采用NIO模式,提高通信速率
2.内部提供可选连接池方式,尽可能的将连接重用,提高开发效率。
3.提供过滤器自定义
4.业务处理层自定义
5.提供负载均衡
...
从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)
最后我们再看看NIO方面最著名的框架Mina,抛开Mina有关session和处理链条等方面的设计,单单挑出前端网络层处理来看,也采用的是与Jetty和Tomcat类似的模式,只不过它做了些简化,它没有隔开请求侦听和请求处理两个阶段,因此,宏观上看它只分为两个阶段。
先看看它的类图:
其中:
SocketAcceptor起线程调用SocketAcceptor.Work负责新连接侦听,并交给 ...
Java开源的FTP Server——Apache FtpServer
记得以前喜欢用Serv-U搭建FTP服务器,给别人免费提供一些电影啊之类的。
现在又用到FTP服务器了,这次不仅仅是要用,还要能够改它的代码,好符合我们自己的需求。这就接触到了Apache FtpServer。
Apache FtpServer是一个基于Apache MINA(一个高性能的Java异步并发网络通讯框架)开发的FTP 服务器。既可以嵌到Java应用中使用,也可以做为Wind ...
openfire开发文档
openfire开发文档
版本:Openfire3.5.
摘自:IM即时通讯研究
目
录
一、初始工作···············
1
、安装
jdk1.5
2
、安装
eclipse,myeclipse
一种封装多种实现的RPC设计
RPC(远程过程调用)是一种调用远程程序的协议,可以实现RPC的方案很多,比如RMI、Hessian,还有公司自己开发的dbo和TB-Remoting(实际上是基于Hessian和mina实现的),各种RPC的API差异很大,很多系统之间的远程接口调用总会就RPC的调用细节花费很多时间,因此设计一个实现细节对调用者透明的RPC统一框架是非常必要的。最近在学习公司平台产品dubbo时,就发现提供了一套 ...