论坛首页 Java企业应用论坛

分享一个项目missian(hessian over mina)

浏览 9264 次
精华帖 (2) :: 良好帖 (8) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-11-29  
asialee 写道
好的,我想加入一下。 其实hessian我在很早就注意这个开源项目了, 它的RPC的调用效率很高,而且比较简单,要是能分享一下开发的文档,或者其他的东西,就好了,我想先研究一下lz的代码。

我正在完成HTTP部分的支持,到时候就可以用hessian调用missian的服务,也可以用missian异步调用hessian的服务了。
文档逐渐补充,也希望你也加入一起完善:)
0 请登录后投票
   发表时间:2010-11-29  
eyes1842 写道
RPC的两个最关键的地方:
1、报文序列化
2、数据传输

关于报文序列化,hessian 确实比java的好。
关于的数据传输,现在流行的nio框架性能都不错。

希望楼主能抽象成接口,提供序列化接口和传输接口,
使用的时候,可以选择序列化提供者和传输提供者。

那就完美了。

兄弟说的不错。
不过Hessian序列化的部分其实已经抽象得较好了,具体客户端看一下HessianProxy,服务器端看一下HessianSkeleton就一目了然了。
0 请登录后投票
   发表时间:2010-11-30  
使用并关注mina有一段时间,想实现同时支持c/s和b/s的这种框架
0 请登录后投票
   发表时间:2010-11-30  
jackchen_2008 写道
使用并关注mina有一段时间,想实现同时支持c/s和b/s的这种框架

missian会在同一端口兼容tcp和http,不知道是不是符合你的要求,呵呵
0 请登录后投票
   发表时间:2010-11-30   最后修改:2010-11-30
非常高兴的宣布:
missian已经支持HTTP方式了。
有兴趣加入的朋友,需要申请一个google帐号,我到时候再开放权限给你们。

另外,项目的wike中有几个简单的教程(其实就是根据例子写的),大家可以看一看。

关于missian http的介绍,请看我另外一篇文章。
0 请登录后投票
   发表时间:2010-11-30  
楼主有没有做过性能测试?不知道 mina写的TCP服务器 最多 能同时处理多少连接
0 请登录后投票
   发表时间:2010-11-30  
以前做的一个项目大概1000+吧
0 请登录后投票
   发表时间:2010-11-30   最后修改:2010-11-30
绝对不止1000+。并发连接数至少达到万级别,有一个开源项目用mina开发的connection-keeper,据说达到50000个连接左右。我没有尝试过这么多连接数。

mina的处理能力更不用怀疑,配好线程池和IO线程数,轻松上到3万次每秒以上。我目前有一个应用,在缓存集中率为0的情况下,单机(4核x2)的tps仍然达到12000次。

据说mina的作者另一个项目netty性能更高,我也大致浏览了一下netty的代码,基本思想是完全一致的,使用起来也比较相似,而且测试发现性能貌似却有一定的提升,几个百分点的样子,但还不足以让我放弃久经考验的mina。
0 请登录后投票
   发表时间:2010-11-30  
最近看到 国外的 Urban Airship 公司的工程师在其官方网志上发文章介绍他们在产品环境中做到 50 万并发客户端,Java + Pure NIO 的实现 http://blog.urbanairship.com/blog/2010/08/24/c500k-in-action-at-urban-airship/

可是我每次做 tomcat的压力测试,1500基本就极限了。。
0 请登录后投票
   发表时间:2010-11-30  
50万真是一个惊人的数字,长见识了。回头我就拿下来试试。

tomcat我了解不深,不好发表意见,不过1500就到极限,我猜想是不是还是用的阻塞的方式啊。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics