Hessian(http://hessian.caucho.com)是一种轻量级的Web Service, 采用的是二进制的RPC协议。
Hessian可以形容是一种基于二进制协议提供RMI功能的组件。
- 接口类IAnimalService.java
public interface IAnimalService {
public String getMonkeyName();
}
2 实现类AnimalServiceImp.java
public class AnimalServiceImp implements IAnimalService {
@Override
public String getMonkeyName() {
return "I'm Jacky";
}
}
3web.xml配置
<servlet>
<servlet-name>AnimalService</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>home-class</param-name>
<param-value>com.demo.AnimalServiceImp</param-value>
</init-param>
<init-param>
<param-name>home-api</param-name>
<param-value>com.demo.IAnimalService</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>AnimalService</servlet-name>
<url-pattern>/service/animalService</url-pattern>
</servlet-mapping>
</servlet>
4客户端调用代码
final String url = "http://localhost:8080/service/animalService";
HessianProxyFactory factory = new HessianProxyFactory();
IAnimalService proxy = (IAnimalService) factory.create(IAnimalService.class, url);
System.out.println(proxy.getMonkeyName());
分享到:
相关推荐
Hessian远程调用框架是基于Java的轻量级RPC(Remote Procedure Call)解决方案,它允许开发者在分布式系统中实现高效、便捷的跨网络对象方法调用。本教程将引导你入门Hessian,通过一个简单的JAVA demo来理解其工作...
远程调用服务框架是软件开发中的一个重要组成部分,它允许不同系统、不同网络环境下的应用程序之间进行通信,实现功能的解耦合和分布式系统的构建。在Java世界中,Spring框架提供了强大的支持来实现这一目标。本篇...
本教程将详细介绍"Hessian远程调用RPC最简单demo",包括服务器端服务发布和客户端服务调用的实现,以及所需资源。 首先,我们来看一下`hessian-4.0.7.jar`这个文件。这是Hessian库的核心组件,包含了实现Hessian...
下面我们将详细介绍Hessian的实现原理以及如何在实际开发中运用它进行远程调用。 首先,Hessian基于HTTP协议,使用二进制序列化来减少数据传输量,从而提高通信效率。它支持Java、C++等多种语言,使得跨语言的远程...
四、Hessian与其他远程调用框架的比较: 1. **RMI**:Java原生的RMI使用Java序列化,数据传输效率较低,且只能在Java之间通信。 2. **SOAP**:基于XML的协议,传输效率低,但有丰富的WS-*标准支持安全和事务管理。 ...
Spring支持多种远程调用协议,如RMI(Remote Method Invocation)、Hessian、 Burlap以及HTTP Invoker等。这些协议允许我们跨越网络边界,像调用本地方法一样调用远程服务。 在本实例中,我们关注的是HTTP Invoker...
标题中的“spring整合hessian进行远程通讯”是指在Spring框架中使用Hessian库来实现远程过程调用(RPC)。这是一个常见的技术组合,用于构建分布式系统,使得应用组件之间可以跨网络进行高效通信。 Hessian是一种二...
Java远程调用框架BRAP(Business Remote Access Protocol)是一种高效、灵活且可扩展的解决方案,专为解决分布式系统中的远程服务调用问题而设计。它提供了高性能、低延迟的通信机制,使得Java应用能够轻松地跨越...
BRAP(Business Remote Application Protocol)是一个高性能、轻量级的Java远程调用框架,它旨在简化分布式系统中的服务调用,提高开发效率。这个压缩包包含的是一份完整的BRAP框架源码,对于深入理解Java远程调用...
Hessian是一种高效的二进制RPC(Remote Procedure Call)协议,由Caucho Technology开发,旨在提供轻量级、高效的远程调用服务。在这个专题中,我们将以hessian-4.0.33.jar为例,详细探讨Hessian框架的核心特性和...
BRAP(Business Remote Application Protocol)是一个专为Java设计的高性能、高并发的远程调用框架。它旨在简化分布式系统中的服务通信,提供高效、稳定、可靠的RPC(Remote Procedure Call)解决方案。BRAP的核心...
本实例重点探讨的是基于Spring框架和Hessian协议的Web Service实现,这是一种轻量级、高效的远程调用解决方案。 首先,我们要理解Spring框架。Spring是Java领域的一个核心框架,它提供了全面的编程和配置模型,用于...
3. **服务消费者(ServiceConsumer)**:从服务注册中心获取服务接口的引用,实现远程调用。 4. **代理类(Proxy Class)**:动态生成的类,实现了服务接口,内部调用RPC框架的调用逻辑。 5. **调用处理(Invocation...
Java远程调用框架BRAP(Business Remote Access Protocol)是一个高效、灵活且易扩展的解决方案,专为Java开发者设计,用于实现分布式系统中的服务调用。本实例开发源码旨在帮助开发者深入理解BRAP的工作原理,并...
总结起来,Hessian远程通信结合Spring框架,提供了一种简单、高效的分布式服务调用方式。通过Spring的自动装配和管理能力,我们可以方便地配置和使用Hessian服务,同时享受Spring带来的其他便利。在实际项目中,这种...
总的来说,Hessian调用是一种便捷高效的远程调用方式,它简化了Java应用之间的通信,减少了网络开销,提高了服务性能。通过理解Hessian的工作原理,我们可以更好地利用它来构建高性能的分布式系统。在开发过程中,...
word源码java fleet-spring-boot ...远程调用框架 :Spring Boot Hessian 远程调用框架 :Spring Boot Forest Http 请求 :Spring Boot HTTP 访问控制 :Spring Boot GraphQL 构建 API :Spring Boot
Java远程调用工具是开发过程中不可或缺的利器,尤其在处理分布式系统和服务之间的交互时。本文将深入探讨如何利用Java技术进行远程调用,特别是针对WebService和RESTful接口的调用,以及一个常用的工具——SoapUI。 ...
4. **透明性**:Hessian允许远程调用像本地方法调用一样,提高了开发者的生产力。 ### 使用场景 Hessian适用于以下场景: 1. **微服务通信**:在微服务架构中,服务间需要频繁进行轻量级的通信,Hessian可以提供...