欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

【亲测】RMI之Hassion,rmihassion

来源: javaer 分享于  点击 13697 次 点评:263

【亲测】RMI之Hassion,rmihassion


一、RMI

RMI(Remote Method Invocation,远程方法调用)是Java在JDK1.2中实现的, Java RMI 支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。(即它能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法)

【优点】:
Java RMI具有Java的"Write Once,Run Anywhere"的优点,是分布式应用系统的百分之百纯Java解决方案。用Java RMI开发的应用系统可以部署在任何支持JRE(Java Run Environment Java,运行环境)的平台上。

【缺点】:
RMI对于用非Java语言开发的应用系统的支持不足。不能与用非Java语言书写的对象进行通信。

在大力鼓吹Web Service、SOA的时代,是不是每个应用都应该选用笨拙的Web Service组件来实现,通过对比测试后,RMI是最简单的,在一些小的应用中是最合适的。

1.1. Hessian是什么
官网介绍:(译文)
Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。和其他Web服务的实现框架不同的是,Hessian是一个使用二进制格式传输的Web服务协议的框架,相对传统soap web service,更轻量,更快速。它的好处在于免除了一大堆附加的API包,例如XML的处理之类的jar包,这也就是为什么说它是一个轻量级的Web服务实现框架的原因,这个原因还在于手机上的应用程序可以通过Hessian提供的API很方便的访问Hessian的Web服务。

目前已经支持N多语言(跨语言平台的特性):

1.2.Hessian的下载
官网: http://hessian.caucho.com/

1.3. Hessian的快速入门
1.3.1. 服务端的开发(Servlet方式)
1.创建Web工程,引入Hessian的Jar



2. 编写业务接口和实现类

3.配置web.xml

4.部署到tomcat,测试是否发布成功

(服务已经发布成功,但是提醒的意思是:Hessian的服务必须使用POST的请求方式)

1.3.2. 客户端的开发

1.创建Java工程,添加Hessian的jar

2.提示:接口名字、包名要和服务端的一致。

3.编写客户端测试代码

【优化扩展】
客户端的接口类的名字、包名也可以不和服务端的不一致,但需要在创建桩实例的时候指定接口的class,否则会抛出异常。
将接口代码更改后,

再运行测试

相关文章

    暂无相关文章
相关栏目:

用户点评