hessian框架应用,实现远程调用,分布式开发
Hessian框架是一款轻量级的Java远程方法调用(Remote Method Invocation, RMI)框架,由Caucho Technology公司开发。它主要应用于分布式系统中,允许应用程序通过HTTP协议进行高效、透明的远程调用,降低了分布式系统之间的通信复杂性。Hessian支持序列化Java对象,使得远程调用如同本地调用一样便捷,极大地提高了开发效率。 一、Hessian框架的核心特性: 1. **二进制协议**:Hessian采用高效的二进制协议,与基于文本的HTTP协议相比,数据传输量更小,解析速度更快。 2. **自动类型映射**:Hessian能够自动处理Java和目标语言之间的类型转换,使得跨语言通信变得简单。 3. **序列化与反序列化**:Hessian可以将Java对象序列化为二进制流,然后在网络上传输,到达目的地后再反序列化成对象。 4. **简单API**:Hessian提供了简单的API,使得服务提供者和服务消费者可以快速集成远程调用功能。 5. **安全机制**:尽管Hessian本身不直接提供安全特性,但可以通过结合HTTPS等安全协议来保证通信安全。 二、Hessian在分布式开发中的应用: 1. **服务暴露**:在服务器端,开发者通过实现特定接口并使用HessianServlet来暴露服务。这个HessianServlet会处理来自客户端的请求,并将调用转发给服务实现。 2. **服务消费**:在客户端,开发者创建一个代理类,这个代理类是服务器端服务接口的实现,通过Hessian连接到服务器,实现远程调用。 三、`HessianServer`和`HessianClient`示例解析: `HessianServer`通常是一个Java应用,包含以下步骤: 1. 实现服务接口。 2. 创建HessianServlet并将服务接口绑定到该Servlet。 3. 部署Servlet到Web服务器,例如Tomcat,使服务对外暴露。 `HessianClient`则负责调用服务,包括: 1. 创建对服务接口的HessianProxyFactory实例。 2. 使用工厂生成服务接口的代理对象,这个对象可以像调用本地方法一样调用远程服务。 3. 执行远程调用,结果会自动反序列化为Java对象。 四、Hessian与其他远程调用框架的比较: 1. **RMI**:Java原生的RMI使用Java序列化,数据传输效率较低,且只能在Java之间通信。 2. **SOAP**:基于XML的协议,传输效率低,但有丰富的WS-*标准支持安全和事务管理。 3. **RESTful API**:轻量级,适合大量数据交换,但需要自定义数据格式和状态码。 总结,Hessian框架以其高效、简单的特点在分布式开发中占据一席之地。通过`HessianServer`和`HessianClient`,开发者可以快速搭建起服务提供和消费的架构,实现远程调用,简化分布式系统的开发工作。
- 1
- hnwangyongxu2013-04-14不错,可以运行。最简单的hessian应用
- 粉丝: 1
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- x64dbg-development-2022-09-07-14-52.zip
- 多彩吉安红色旅游网站-JAVA-基于springBoot多彩吉安红色旅游网站的设计与实现
- 本 repo 包含使用新 cv2 接口的 OpenCV-Python 库教程.zip
- 更新框架 (TUF) 的 Python 参考实现.zip
- Qos,GCC,pacing,Nack
- 章节1:Python入门视频
- 无需样板的 Python 类.zip
- ESP32 : 32-bit MCU & 2.4 GHz Wi-Fi & BT/BLE SoCs
- 博物馆文博资源库-JAVA-基于springBoot博物馆文博资源库系统设计与实现
- 旅游网站-JAVA-springboot+vue的桂林旅游网站系统设计与实现