`
winebibber
  • 浏览: 119511 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

对于Hessian的一点感受

    博客分类:
  • Java
阅读更多

       一直都没有机会在项目中去真正的体会webservice,之前有个项目需提供简单webservice的接口,是通过spring对JAX-RPC的实现去暴露服务,然后使用eclipse自动生成WSDL文件以及部署,就此了事,也没有去深究。最近项目不太忙了,就想了解一下webservice,看看其中的究竟。
       前几天看了下AXIS,发现这个基于SOAP协议的webservice实现实在是不让人称道。我按照User Guide把example试验了一下,也自己写了个简单的例子跑了一下,都成功了,但让我感觉这样一个webservice太麻烦了,繁琐的部署,服务端与客户端耗时的解析操作,一种极其笨重的感觉,据说XFire的实现相对简单,但还没来得及看,改天比较一下。
       一同事极其推崇Hessian,今天简单看了下,这是一个基于binary的实现,看了一个例子,极其的简单,没有了繁琐的部署,简单的服务调用,只看了java的,还不清楚用其他的语言如何实现客户端,看了一篇对于各种webservice实现的性能比较,hessian远远领先于其他的实现,AXIS貌似性能最差。在如此的性能差距下,还有那么多的应用采用AXIS实现,为何?
       我认为hessian更适合作为一个独立的异构系统的实现,比如我们公司的产品基本是前台采用JAVA,后台采用C++,在这种情况下,前后台之间如何通讯应该是可以由我们决定的,多半都不会受到客户的牵制,在这种情况下,hessian明显优于AXIS。但是对于部分产品需要对其他开发商提供接口,我觉得hessian就不适用了,不同开发商之间更需要WSDL这种服务描述文件去对实现进行规定,不知道hessian有没有这种服务描述的东西,暂时还没看到,服务端的代码通常是不会提供给其它开发商的,这种时候如何去做实现呢,如果说是通过开发文档进行告知,我觉得是不够合理的,这不是一种标准,每个人的表达方式及理解都有差异,难免会有错误发生。
       简单看了下hessian,有这么一点想法,总的来说,hessian的实现更容易让java程序员去理解,没有太多的学习成本,AXIS就相对复杂了点,打算继续深入的学习一下hessian。

 

分享到:
评论
1 楼 liuxuejin 2011-04-18  
请问hessian!有什么好教程没有?谢谢

相关推荐

    Hessian

    对于深入理解Hessian的工作机制,阅读和分析源码是必不可少的。Caucho Technology提供了Hessian的开源实现,开发者可以通过阅读源码了解其内部细节,如序列化和反序列化的具体实现、类型转换逻辑等。 在博客链接...

    Hessian多个版本打包下载

    每个版本都有其特定的功能改进和优化,了解这些版本的区别和适用场景对于开发者来说至关重要。 Hessian3.1.6是Hessian的一个早期版本,主要提供基础的序列化和反序列化功能,支持Java和C++之间的跨平台通信。它采用...

    hessian案例,hessian案例

    Hessian是一种高效的二进制序列化协议,常用于实现轻量级的远程过程调用(RPC)。这个案例涉及到了Hessian在Java和Python之间的跨语言通信。以下是对Hessian技术及其应用的详细解释: 1. **Hessian简介**:Hessian...

    hessian

    1. **安装库**:在项目中引入Hessian的相应库,例如对于Java项目,可以添加Caucho的Hessian库依赖。 2. **服务端实现**:定义服务接口和服务实现,然后通过HessianServlet将服务暴露为HTTP服务。 3. **客户端调用**...

    基于Hessian矩阵增强的心血管分割_hessian_hessian血管_hessian血管分割_血管分割_Hessian矩阵

    Hessian矩阵是图像处理中的一个核心概念,它描述了图像在某一点的二阶导数,即图像的曲率。对于二值图像或灰度图像,Hessian矩阵可以捕捉图像中的边缘、拐点和线性结构。在心血管分割任务中,Hessian矩阵特别有效,...

    Hessian应用

    《Hessian应用详解》 Hessian,一种轻量级的二进制协议,因其高效、简单的特点,在分布式服务中被广泛应用。它允许开发者在HTTP上透明地调用远程方法,就像是本地方法调用一样,极大地提高了开发效率和系统性能。...

    多尺度hessian滤波器图像增强

    在图像处理领域,多尺度Hessian滤波器是一种高级的图像增强技术,它主要用于检测图像中的线性结构,特别是对于微弱或者噪声较大的图像特征有很好的识别能力。这个技术是基于数学形态学的Hessian矩阵理论,由V.S. ...

    dubbo-hessian协议http请求demo(java)

    - 在实际开发中,我们可能会需要编写一些辅助工具类来处理Hessian的相关操作,例如Hessian2Input和Hessian2Output,它们用于读写Hessian序列化的二进制流。 6. **安全性与优化**: - 虽然Hessian协议效率高,但其...

    hessian服务端 客户端 可运行

    用户只需按照说明运行这些文件,就可以快速体验Hessian的通信过程,这对于学习和测试Hessian协议非常有帮助。 Hessian的优势在于它的二进制编码,相比于基于文本的协议(如JSON或XML),它能显著减少网络传输的数据...

    hessianServer

    在IT行业中,Hessian是一种基于二进制协议的RPC(远程过程调用)框架,它使得客户端和服务端之间能够高效地进行数据交换。HessianServer指的是实现Hessian协议的服务端程序,通常用于构建分布式系统,使得不同的应用...

    Hessian学习简单demo

    1. **设置环境**:确保你已经在项目中引入了Hessian的库,对于Java,这可能是通过Maven或Gradle添加依赖。对于C++,可能需要下载并编译Hessian库。 2. **创建服务端**:定义一个要暴露的服务接口,比如一个计算两个...

    Hessian 使用小结

    对于非X.509证书的加密,用户需要自定义类继承`HessianEnvelope`,并实现`wrap(Hessian2Output)`,`unwrap(Hessian2Input)`和`unwrapHeaders(Hessian2Input)`接口,以实现自己的加密逻辑。 **封装工具包** 虽然在...

    springMVC hessian

    SpringMVC 和 Hessian 是两种在 Java 开发中常见的技术,它们在构建分布式系统时扮演着重要角色。SpringMVC 是 Spring 框架的一部分,主要用于构建 Web 应用的 MVC(模型-视图-控制器)架构。而 Hessian 是一种轻量...

    Spring中集成Hessian的问题

    此外,对于序列化异常,可能需要检查对象是否可序列化,或者使用Hessian的自定义序列化类。 总的来说,Spring与Hessian的集成提供了便捷的远程调用方案,但需要注意性能优化、安全性以及故障排查。通过深入学习和...

    Hessian的Spring配置

    在Spring框架中,Hessian是一种轻量级的远程方法调用(RPC)协议,它能够实现Java对象到字节流的序列化,从而使得服务端的对象可以在客户端直接调用,仿佛对象就在本地一样。Hessian提供了高效的二进制RPC协议,使得...

    hessian学习基础篇——序列化和反序列化

    这对于优化自定义序列化逻辑或者解决Hessian使用中遇到的问题非常有帮助。 总结起来,Hessian是一种高效、轻量级的二进制序列化协议,特别适合于跨语言的网络通信。理解并掌握Hessian的基本概念和使用方法,能够...

    Hessian协议格式

    Hessian 协议格式 Hessian 协议是一种轻量级的 remoting on http 工具,使用简单的方法提供了 RMI 的功能。采用的是二进制 RPC 协议,所以它很适合于发送二进制数据。Hessian 主要用作面向对象的消息通信。 ...

    Hessian异步请求访问包

    在IT行业中,尤其是在移动开发领域,Hessian是一种广泛使用的二进制协议,它允许远程对象调用(Remote Object Invocation)。本知识点主要关注的是在Android平台上,如何使用Hessian进行异步请求访问,以便提高应用...

    Hessian 学习 例子 实例

    了解这些编码规则对于理解和调试Hessian序列化过程至关重要。 3. **优化的字节码表示**:Hessian尽可能地减少不必要的字节,例如,它对常见值(如零、空字符串)有特殊的编码,以进一步减小数据体积。 接下来,我们...

    hessian-4.0.33.jar

    《深入理解Hessian框架:以hessian-4.0.33.jar为例》 Hessian是一种高效的二进制RPC(Remote Procedure Call)协议,由Caucho Technology开发,旨在提供轻量级、高效的远程调用服务。在这个专题中,我们将以hessian...

Global site tag (gtag.js) - Google Analytics