`
mapengfei00099
  • 浏览: 13552 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Hessian 远程调用框架

 
阅读更多

Hessian(http://hessian.caucho.com)是一种轻量级的Web Service, 采用的是二进制的RPC协议。

 

 

Hessian可以形容是一种基于二进制协议提供RMI功能的组件。

  1. 接口类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远程调用框架学习一

    Hessian远程调用框架是基于Java的轻量级RPC(Remote Procedure Call)解决方案,它允许开发者在分布式系统中实现高效、便捷的跨网络对象方法调用。本教程将引导你入门Hessian,通过一个简单的JAVA demo来理解其工作...

    远程调用服务框架

    远程调用服务框架是软件开发中的一个重要组成部分,它允许不同系统、不同网络环境下的应用程序之间进行通信,实现功能的解耦合和分布式系统的构建。在Java世界中,Spring框架提供了强大的支持来实现这一目标。本篇...

    Hessian远程调用RPC最简单demo

    本教程将详细介绍"Hessian远程调用RPC最简单demo",包括服务器端服务发布和客户端服务调用的实现,以及所需资源。 首先,我们来看一下`hessian-4.0.7.jar`这个文件。这是Hessian库的核心组件,包含了实现Hessian...

    hessian实现远程调用

    下面我们将详细介绍Hessian的实现原理以及如何在实际开发中运用它进行远程调用。 首先,Hessian基于HTTP协议,使用二进制序列化来减少数据传输量,从而提高通信效率。它支持Java、C++等多种语言,使得跨语言的远程...

    hessian框架应用,实现远程调用,分布式开发

    四、Hessian与其他远程调用框架的比较: 1. **RMI**:Java原生的RMI使用Java序列化,数据传输效率较低,且只能在Java之间通信。 2. **SOAP**:基于XML的协议,传输效率低,但有丰富的WS-*标准支持安全和事务管理。 ...

    spring远程调用简单实例

    Spring支持多种远程调用协议,如RMI(Remote Method Invocation)、Hessian、 Burlap以及HTTP Invoker等。这些协议允许我们跨越网络边界,像调用本地方法一样调用远程服务。 在本实例中,我们关注的是HTTP Invoker...

    spring整合hessian进行远程通讯

    标题中的“spring整合hessian进行远程通讯”是指在Spring框架中使用Hessian库来实现远程过程调用(RPC)。这是一个常见的技术组合,用于构建分布式系统,使得应用组件之间可以跨网络进行高效通信。 Hessian是一种二...

    基于java的brap(Java远程调用框架 BRAP).zip

    Java远程调用框架BRAP(Business Remote Access Protocol)是一种高效、灵活且可扩展的解决方案,专为解决分布式系统中的远程服务调用问题而设计。它提供了高性能、低延迟的通信机制,使得Java应用能够轻松地跨越...

    java源码:brap(Java远程调用框架 BRAP).rar

    BRAP(Business Remote Application Protocol)是一个高性能、轻量级的Java远程调用框架,它旨在简化分布式系统中的服务调用,提高开发效率。这个压缩包包含的是一份完整的BRAP框架源码,对于深入理解Java远程调用...

    hessian-4.0.33.jar

    Hessian是一种高效的二进制RPC(Remote Procedure Call)协议,由Caucho Technology开发,旨在提供轻量级、高效的远程调用服务。在这个专题中,我们将以hessian-4.0.33.jar为例,详细探讨Hessian框架的核心特性和...

    brap(Java远程调用框架 BRAP)

    BRAP(Business Remote Application Protocol)是一个专为Java设计的高性能、高并发的远程调用框架。它旨在简化分布式系统中的服务通信,提供高效、稳定、可靠的RPC(Remote Procedure Call)解决方案。BRAP的核心...

    基于spring+hessian框架的webservice实例

    本实例重点探讨的是基于Spring框架和Hessian协议的Web Service实现,这是一种轻量级、高效的远程调用解决方案。 首先,我们要理解Spring框架。Spring是Java领域的一个核心框架,它提供了全面的编程和配置模型,用于...

    rpc远程调用使用说明&源码

    3. **服务消费者(ServiceConsumer)**:从服务注册中心获取服务接口的引用,实现远程调用。 4. **代理类(Proxy Class)**:动态生成的类,实现了服务接口,内部调用RPC框架的调用逻辑。 5. **调用处理(Invocation...

    基于Java的实例开发源码-brap(Java远程调用框架 BRAP).zip

    Java远程调用框架BRAP(Business Remote Access Protocol)是一个高效、灵活且易扩展的解决方案,专为Java开发者设计,用于实现分布式系统中的服务调用。本实例开发源码旨在帮助开发者深入理解BRAP的工作原理,并...

    hessian远程通信

    总结起来,Hessian远程通信结合Spring框架,提供了一种简单、高效的分布式服务调用方式。通过Spring的自动装配和管理能力,我们可以方便地配置和使用Hessian服务,同时享受Spring带来的其他便利。在实际项目中,这种...

    Hessian调用

    总的来说,Hessian调用是一种便捷高效的远程调用方式,它简化了Java应用之间的通信,减少了网络开销,提高了服务性能。通过理解Hessian的工作原理,我们可以更好地利用它来构建高性能的分布式系统。在开发过程中,...

    word源码java-fleet-spring-boot:SpringBoot教程,SpringBoot的各种简单示例,快速入门使用Sprin

    word源码java fleet-spring-boot ...远程调用框架 :Spring Boot Hessian 远程调用框架 :Spring Boot Forest Http 请求 :Spring Boot HTTP 访问控制 :Spring Boot GraphQL 构建 API :Spring Boot

    java 远程调用工具

    Java远程调用工具是开发过程中不可或缺的利器,尤其在处理分布式系统和服务之间的交互时。本文将深入探讨如何利用Java技术进行远程调用,特别是针对WebService和RESTful接口的调用,以及一个常用的工具——SoapUI。 ...

    hessian示例远程轻量级传输

    4. **透明性**:Hessian允许远程调用像本地方法调用一样,提高了开发者的生产力。 ### 使用场景 Hessian适用于以下场景: 1. **微服务通信**:在微服务架构中,服务间需要频繁进行轻量级的通信,Hessian可以提供...

Global site tag (gtag.js) - Google Analytics