【亲测】RMI之Hassion

本文对比了Java RMI和Hessian两种远程方法调用技术。RMI是Java平台的纯Java解决方案,允许不同JVM间对象通信。Hessian则是一种轻量级二进制RPC协议,提供更快更简洁的Web服务实现,支持多种语言。文中详细介绍了Hessian的快速入门指南,包括服务端和客户端的开发步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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,否则会抛出异常。
将接口代码更改后,
在这里插入图片描述
再运行测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值