精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-11-30
最后修改:2010-11-30
missian是什么
hessian是一个基于HTTP的优秀的、高效的RPC框架,而missian可以理解为:基于mina对hessian进行扩展,使之:
2、能够在TCP之上传输,省掉了HTTP编码解码的过程,但是同事也支持HTTP协议,意味着hessian客户端也是可以调用missian服务的。
missian提供了什么
1、一个基于mina的服务器,可以基于spring,也可以是独立的。mina所具备的优秀基因它都具备。同时它还具备一个特点:只需要开放一个端口,它可以兼容tcp协议和http协议——并且完全兼容hessian——也就是说,我们完全可以抛开servlet容器(诸如tomcat、resin之类),启动独立的服务器进行服务。
2、一个同步客户端。它接受tcp(tcp://server:port/beanname)和http(http://server:port/beanName)格式的URL,并自动根据协议种类来发送不同类型的数据包。它即可以基于短连接,也可以使用连接池,用户可以自行决定。它也是和hessian完全兼容的,当然了,只能使用http协议访问hessian。
3、一个异步的客户端。它接受tcp(tcp://server:port/beanname)和http(http://server:port/beanName)格式的URL,并自动根据协议种类来发送不同类型的数据包。它发送数据之后立刻返回绝不等待(返回值永远都是null,除非是void),当服务器计算完成并传回结果时,会自动调用相应的回调接口。默认会创造一个4个线程的池来做回调的任务,线程数是可以指定的(使用其它构造函数),或者传入一个已经构造好的线程池给它也是可行的。很遗憾的是,我们还不能够异步去调用已有的hessian服务。
missian的应用场景
1、构建一个missian服务器,同时存在hessian客户端和missian客户端来调用它。这种场景,missian服务器优势明显:
2、构建一个missian服务器,使用同步missian客户端来调用。
3、构建一个missian服务器,使用异步missian客户端来调用。
4、使用同步missian客户端去调用已有的hessian服务。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 3073 次