`
mapengfei00099
  • 浏览: 12998 次
  • 性别: 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使用hessian的入门demo,简单实用易理解

    java+hessian 远程调用

    java项目中使用hessian框架实现远程调用,该资源内附hessian服务端,hessian客户端和使用说明文档,以供使用参考,轻松教会你hessian远程调用!

    远程调用服务框架

    给予spring的框架。 封装了xfire、rmi、hessian、httpinvoker 客户端可以统一调用,省略了远程调用的编码。 服务通过服务ID和服务接口来调用。

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

    一个简单实用的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

    snake-rpc:基于 Hessian 的增强型 RPC 框架,能够重用方法调用返回的远程对象

    能够重用方法调用返回的远程对象; 例如: Connection con = client.getConnection();ResultSet rs = con.queryForResultSet("select * from users");这个特性对于那些只在服务器端有效的对象非常有用,例如,...

    Hprose 全名是高性能远程对象服务引擎.rar

    目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。远程调用的应用场景极其广泛,实现的方式也各式各样。 2. 从通信协议的层面 基于 HTTP 协议的(例如基于...

    分布式服务架构之java远程调用技术浅析

    在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后...

    hessdroid.jar

    hessdroid 是Resin 的Hessian二进制远程调用框架在Android上非官方移植版本。

    hessdroid-android

    hessdroid 是 Resin 的 Hessian 二进制远程调用框架在 Android 上的移植版本。非官方。 示例代码: String webServiceUrl = "https://localhost/testAPI"; HessianProxyFactory proxyFactory = new ...

    dubbo_demo.zip

    需要注意的是RPC并不是一个具体的技术,而是指整个网络远程调用过程。 RPC是一个泛化的概念,严格来说一切远程过程调用手段都属于RPC范畴。各种开发语言都有自己的RPC框架。Java中的RPC框架比较多,广泛使用的有RMI...

    qhessian:hessian 协议的 Qt && C++ 实现

    切森 hessian 协议的 Qt && C++ 实现 ... 要调用远程方法,您需要: 创建QHessianMethodCall对象 使用运算符&lt;&lt;设置方法参数 调用方法 使用签名int substract(int a, int b)调用方法的示例: {

    技术选型分享:JAVA中几种常用的RPC框架介绍.docx

    RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。RPC还有一个特点就是能够跨语言,本...

    dubbo相关资料,学习,指南

    有关Dubbo服务框架的简单使用,可以参考我的其他两篇文章(《基于Dubbo的Hessian协议实现远程调用》,《Dubbo实现RPC调用使用入门》,后面参考链接中已给出链接),这里主要围绕Dubbo分布式服务相关配置的使用来说明...

    Java实现简单的RPC框架

    如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。RPC示意图如上图所示,假设Computer1在调用sayHi()方法,对于Computer1而言调用sayHi()方法就像调用本地方法一样,调用 –&gt;返回。但

    Dubbo面试试题集合.rar

    - Dubbo的目标是提供一个高性能的分布式服务框架,使得应用程序可以通过远程调用快速、安全地通信,并提供完善的服务治理能力。 - Dubbo支持多种协议,如Dubbo协议、REST与JSON、HTTP、Hessian等,也支持多种注册...

    【JeeSpringCloud v3.2.4】后台权限管理系统+互联网云快速开发框架+微服务分布式代码生成

    微服务/集群(nignx) 支持REST风格远程调用(HTTP + JSON/XML):基于非常成熟的Spring Boot框架,在Spring Boot Spring Cloud中实现了REST风格(HTTP + JSON/XML)的远程调用,以显着简化企业内部的跨语言交互,同时...

    dubbo-admin-0.2.0.jar

    Dubbo是一款基于Netty的高性能、轻量级的RPC框架,其主要功能包括:面向接口的远程方法调用、智能容错和负载均衡、以及服务自动注册和发现、依赖分析与降级。支持dubbo、rmi、hessian、http、webservice、thrift、...

    Dubbo服务框架面试题及答案.pdf

    Dubbo 支持哪些协议,每种协议的应用场景,优缺点?...多个短连接,TCP 协议传输,同步传输,适用常规的远程服务调用和 rmi 互 操作。在依赖低版本的 Common-Collections 包,java 序列化存在安全漏 洞;

Global site tag (gtag.js) - Google Analytics