资 源 简 介
0.31发布了,增加了一个Future风格的异步方式。
更新历史
0.31 主要更新:
1、原异步方式增加对重载方法的支持
2、支持从方法中在最后一个参数传入Callback
3、添加一个Future风格的异步方式。
0.30 主要更新:
1. 异步回调方式更新:以前是每个方法需要实现一个回调类,回调类要求继承Callback。现在的实现方式是每个interface一个回调类,每个方法在这个回调类里面对应一个回调方法。无侵入性。
0.20主要更新点:
提供了HTTP兼容性,Hessian客户端可以调用Missian服务,Missian同步客户端也可以调用Hessian服务了。
0.10发布:
实现主要的技术架构和目标。
首先,最新代码请移步到svn下载;
wiki下面有一些简单的教程,最好的方式是直接看example里面的例子并逐一运行看看;
http://missian.javaeye.com/ 则有一些比较详尽的教程,正在逐渐充实中。
大家都知道,Hessian是一个了不起的RPC框架。但是,它的调用是同步的,并且只能基于HTTP传输。
我创建missian(mina+hessian的意思)的目的有二:
1、实现异步的RPC调用。同步远程操作带来的损耗有时候是无法忍受的。异步操作要复杂一些,但是能够提高系统的并发能力和响应时间。
2、让hessian可以在tcp上传输。HTTP是构建在tcp之上的应用层协议,本身是很复杂的,对HTTP编码解码的过程也无疑是一个性能损耗。如果把HTTP这一层去掉,能够一定程度的提供性能。
有多种办法可以对hessian进行扩展以支持tcp传输,但是很难让它异步,因此我决定大刀阔斧的对其进行改造,以达到我的目的。
Missian的服务器端是基于mina的;同步客户端之基于传统的阻塞式Socket实现的,支持连接池;异步的客户端基于mina NioSocketConnector。
这里也推荐一下mina这个了不起的nio框架。我从06年底就开始使用。最近的一个项目中,写的基于mina的http服务,在全部击中缓存的情况下(仍有一定的逻