`
liangjian103
  • 浏览: 176885 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hessian教程

 
阅读更多

转载 http://www.buildapp.net/java/show.asp?id=9720

Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。和其他Web服务的实现框架不同的是,Hessian是一个使用二进制Web服务协议的框架,它的好 处在于免除了一大堆附加的API包,例如XML的处理之类的jar包,这也就是为什么说它是一个轻量级的Web服务实现框架的原因,这个原因还在于手机上 的应用程序可以通过Hessian提供的API很方便的访问Hessian的Web服务。

Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherServlet 可以完成该功能,DispatcherServlet可将匹配模式的请求转发到Hessian服务。Hessian的server端提供一个 servlet基类, 用来处理发送的请求,而Hessian的这个远程过程调用,完全使用动态代理来实现的,,采用面向接口编程,因此,Hessian服务建议通过接口暴露。
第一步:下载hessian,地址:http://hessian.caucho.com/

它拥有多种语言支持,python c++  .net 甚至 flex 都可以做为client端,我们这里使用java,请下载对应的java版本!

第二步:任意JAVA的IDE新建一个JAVA WEB工程

将下载的jar包引入工程中,创建一个接口,这个接口供客户端和服务器端使用,其实就是按照此接口来进行序列化和反序列化。接口定义如下:

Java代码  
package com.gary.hessian;   
  
public interface Basic {   
    public String hello();   


第三步:服务端代码如下:

Java代码  
package com.gary.hessian;   
  
public class BasicService implements Basic {   
    private String _greeting = "Hello, world";   
  
    public void setGreeting(String greeting) {   
        _greeting = greeting;   
    }   
  
    public String hello() {   
        return _greeting;   
    }   


第四步:在web.xml中配置,代码如下:

Java代码  
<servlet>   
        <servlet-name>hello</servlet-name>   
        <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>   
        <init-param>   
            <param-name>home-class</param-name>   
            <param-value>com.gary.hessian.BasicService</param-value>   
        </init-param>   
        <init-param>   
            <param-name>home-api</param-name>   
            <param-value>com.gary.hessian.Basic</param-value>   
        </init-param>   
    </servlet>   
      
    <servlet-mapping>   
        <servlet-name>hello</servlet-name>   
        <url-pattern>/hello</url-pattern>   
    </servlet-mapping> 

第五步:客户端远程调用代码:

Java代码  
package com.gary.hessian;   
  
import com.caucho.hessian.client.HessianProxyFactory;   
  
public class BasicClient {   
    public static void main(String[] args) throws Exception {   
        String url = "http://localhost:8080/MINA/hello";   
                                 //此处的MINA是我的项目名称     
                HessianProxyFactory factory = new HessianProxyFactory();   
        Basic basic = (Basic) factory.create(Basic.class, url);   
  
        System.out.println("Hello: " + basic.hello());   
    }   


第六步:启动我们的WEB服务器,然后在启动这个client的程序,是不是发现屏幕上输出了你想看到的结果!

分享到:
评论

相关推荐

    hessian demo例子教程

    hessian demo 例子 教程 看我blog http://blog.csdn.net/zfrong/archive/2009/12/29/5099222.aspx http://blog.csdn.net/zfrong/archive/2009/12/27/5083943.aspx

    spring boot整合hessian的示例

    Spring Boot 整合 Hessian 的示例 在本文中,我们将通过实例代码来介绍如何将 Hessian 集成到 Spring Boot 应用程序中。Hessian 是一个基于 RPC(Remote Procedure Call,远程过程调用)的轻量级框架,它提供了一个...

    基于WebService的Hessian例子教程

    【标题】基于WebService的Hessian例子教程 在IT行业中,通信和数据交换是核心部分,尤其是在分布式系统中。WebService作为一种跨平台、跨语言的通信机制,广泛用于不同系统间的交互。而Hessian则是WebService的一种...

    利用hessian进行系统通信实例教程

    本教程将通过结合Spring框架,深入讲解如何利用Hessian进行系统通信,非常适合初学者快速上手。 一、Hessian简介 Hessian是由Caucho公司开发的一种轻量级的Web服务协议,它的主要特点是使用二进制格式传输数据,...

    Hessian 入门介绍

    **Hessian入门介绍** 在IT领域,Hessian是一种二进制Web服务协议,它由Caucho Technology开发,主要用于提供轻量级、高效的远程过程调用(RPC)机制。Hessian的目标是简化分布式系统间的通信,减少网络传输的数据量...

    基于matlab使用 hessian 特征值增强 2D3D 图像中的血管脊状结构

    这篇教程主要探讨了如何利用MATLAB编程环境以及Hessian矩阵来增强2D和3D图像中的血管脊状结构。Hessian矩阵是一种数学工具,用于计算图像中像素点的二阶导数,从而帮助识别图像的边缘和特征点。 首先,我们要理解...

    Hessian实例下载

    此外,官方文档和网络上的教程资源也是学习Hessian的重要参考资料。 总的来说,这个“Hessian实例”压缩包是一个宝贵的教育资源,可以帮助Java开发者快速上手Hessian协议,掌握远程调用的技巧,从而提升分布式系统...

    Hessian Binary Web Service Protocol远程接口调用入门Demo

    本教程将通过一个入门Demo来介绍如何使用Hessian进行远程接口调用。 首先,让我们理解Hessian的优势。与XML-RPC相比,Hessian使用二进制编码,因此在网络传输时占用的带宽更少,解析速度更快。此外,Hessian支持...

    C#中Hessian的使用例子

    本教程将详细介绍C#中Hessian的使用及其相关知识点。 首先,Hessian协议设计的目标是简洁高效,它能将常见的数据类型如字符串、整型、浮点型等转换为二进制格式,从而在网络传输时占用更少的带宽。这种协议特别适合...

    android端使用hessian跟web服务器通讯

    本教程将深入探讨如何在Android端利用Hessian与Web服务器进行通讯。 一、Hessian简介 Hessian是由Caucho公司开发的一种轻量级的二进制Remoting协议,它提供了高效的序列化和反序列化机制,使得跨平台的远程方法调用...

    Hessian HelloWorld篇

    "Hessian HelloWorld篇"可能是指一篇教程或示例,介绍如何使用Hessian进行简单的远程调用。 这篇博文可能涵盖了以下知识点: 1. **Hessian协议**:解释了Hessian协议的基本原理,包括其二进制格式如何节省带宽和...

    hessian_test02.rar

    本教程将基于"Hessian_test02.rar"提供的源码,深入讲解如何使用Hessian进行远程过程调用(RPC)以及测试其功能。 一、Hessian原理与特性 1. Hessian采用了二进制格式,相比于传统的XML或JSON序列化方式,数据传输...

    Hessian远程调用框架学习一

    本教程将引导你入门Hessian,通过一个简单的JAVA demo来理解其工作原理和应用。 首先,我们需要了解Hessian的基本概念。Hessian是由Caucho Technology开发的一种二进制Web服务协议,它提供了对Java对象序列化和反...

    基于Hessian矩阵增强的心血管分割.rar_hessian血管增强_血管 分割_血管图像增强

    本教程重点介绍一种基于Hessian矩阵的血管增强和分割方法,这种方法对于处理低对比度和复杂背景的心血管图像特别有效。 Hessian矩阵是一种二阶微分算子,用于检测图像中的边缘和结构。它通过计算图像梯度的二阶导数...

    Hessian远程调用RPC最简单demo

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

    轻量级远程服务调用Hessian的入门实例和与Spring整合的实例.zip

    这个压缩包文件包含了关于Hessian的入门实例以及如何将其与Spring框架整合的教程。 一、Hessian入门实例 Hessian的入门实例主要展示了如何创建一个简单的服务提供者和消费者。首先,我们需要定义一个服务接口,例如...

    java调用hessianphp写得web service

    本教程主要探讨如何使用Java调用由HessianPHP编写的Web服务。Hessian是一种高效的二进制RPC(远程过程调用)协议,它能够提供轻量级、高效的跨语言通信方式,特别适合于Java和PHP之间的交互。 首先,我们要理解Java...

    Dubbo高级视频教程

    - **网络传输优化**:使用更高效的序列化协议(如Hessian2)以及TCP连接复用技术。 - **并发模型**:合理设置线程池大小以平衡资源利用率和响应时间。 - **服务拆分与模块化**:遵循微服务架构原则,合理拆分服务并...

    ai学习最基础教程

    基于梯度的优化方法,如梯度之上:Jacobian和Hessian矩阵,是求解参数的有力工具。 四、机器学习基础 机器学习是一种使计算机能够从数据中学习的技术。学习算法需要定义任务(T)、性能度量(P)和经验(E)。在...

    2018最新Dubbo视频教程

    此外,Dubbo还提供了多种序列化方式(如Hessian、JSON等)来满足不同场景下的性能需求。 #### 负载均衡 为了提升服务调用效率和可靠性,Dubbo内置了多种负载均衡策略,如随机算法、轮询算法以及最少活跃调用数算法...

Global site tag (gtag.js) - Google Analytics