最近接触到了一些webservice远程调用的方案,在这里留个记号,以便查找。
Hessian与Axis都可以完成web service的远程调用,不同的是前者基于二进制,而后者基于SOAP协议,Hessian更适合自己为自己完成webservice远程调用的时候使用,Axis则适合对外提供服务,因为他有WSDL这种服务描述文件去对实现进行规定。
下面的文章“Axis 学习笔记”讲述了Axis实现webservice的三中方式
1 、Dynamic Invocation Interface ( DII)
2 、Dynamic Proxy方式
3 、Stubs方式
http://blog.csdn.net/thinker28754/archive/2008/04/16/2298104.aspx
这里是Hessian的一个简单的例子
http://otom31.iteye.com/blog/141043
看了上面例子你会发现,hessian的远程调用思想很明确,很符合java程序员的思维,而Axis则是将调用的类和方法名都作为string类型的参数。
下面的文章对Hessian与Axis作了一定的对比评价,可以看一下:
http://askcuix.iteye.com/blog/185556
也有人写了“几种基于HTTP协议的RPC性能比较”,涉及到了Hessian与Axis性能的问题,相信对大家也有所帮助。
http://www.erning.net/archives/2005/07/07/burlap-vs-hessian-vs-axis-vs-rest/
补充一点,朋友告诉我说,Axis是webservice正统的远程调用的解决方案,而Hessian不是专门为解决这一问题而产生的。百度百科里面的信息应该也会有一些帮助
http://baike.baidu.com/view/2255290.htm
分享到:
相关推荐
2. 使用工厂生成服务接口的代理对象,这个对象可以像调用本地方法一样调用远程服务。 3. 执行远程调用,结果会自动反序列化为Java对象。 四、Hessian与其他远程调用框架的比较: 1. **RMI**:Java原生的RMI使用...
- **示例客户端**:可能有一个简单的Java客户端示例,演示如何连接到服务端并调用远程方法。 了解和掌握Java Hessian远程调用技术,对于开发分布式系统和微服务架构至关重要,它能够帮助你构建高效、可靠的跨语言...
在IT行业中,远程调用是一种常见的技术,使得客户端可以跨网络调用远程服务器上的方法,就像调用本地方法一样方便。Hessian是Apache项目下的一个轻量级的RPC(Remote Procedure Call,远程过程调用)框架,它提供了...
Hessian是一种轻量级的远程调用协议,它允许Java和.NET之间进行二进制序列化的RPC通信,特别适合于低带宽环境或需要高效传输数据的情况。 描述中提到的“NULL”意味着没有具体的描述信息,但我们可以根据标题推测,...
Hessian二进制Web服务协议(Hessian Binary Web Service Protocol)是一种高效的、轻量级的远程过程调用(RPC)协议,它主要用于提高Web服务之间的通信效率。Hessian由Caucho Technology公司开发,旨在解决XML-RPC在...
Hessian远程调用框架是基于Java的轻量级RPC(Remote Procedure Call)解决方案,它允许开发者在分布式系统中实现高效、便捷的跨网络对象方法调用。本教程将引导你入门Hessian,通过一个简单的JAVA demo来理解其工作...
Spring通过RmiProxyFactoryBean支持RMI服务的透明调用,客户端无需关心底层的网络通信细节,只需要像调用本地方法一样调用远程服务。 3. **Hessian**:Hessian是一种轻量级的二进制RPC协议,由Caucho公司开发。它...
在"基于spring+hessian框架的webservice实例"中,我们将看到如何结合Spring和Hessian来创建和消费Web服务。首先,我们需要创建一个服务接口和服务实现。这个接口定义了可供远程调用的方法,而实现则提供了具体的功能...
这些协议允许我们跨越网络边界,像调用本地方法一样调用远程服务。 在本实例中,我们关注的是HTTP Invoker,这是一种基于HTTP的轻量级远程调用解决方案。HTTP Invoker不需要额外的二进制协议支持,而是利用Java序列...
它提供了高效的远程调用能力,相比基于文本的协议(如SOAP),Hessian能更节省带宽和提高通信效率。Hessian库可以在不同平台上使用,支持多种编程语言,简化了跨语言的远程服务调用。 WebService是一种基于XML的、...
2. **调用远程方法**:通过服务代理对象,调用远程服务器上的方法。 ```java String result = helloService.sayHello("World"); System.out.println(result); // 输出:Hello, World ``` Hessian的优势在于它的...
5. 创建客户端:在客户端,使用HessianProxyFactory创建服务代理,通过代理调用远程方法。 6. 调用:通过客户端代理,就像调用本地方法一样调用远程服务。 五、实战演练 在实际应用中,我们可以使用开源工具如...
本文将深入探讨如何利用Java技术进行远程调用,特别是针对WebService和RESTful接口的调用,以及一个常用的工具——SoapUI。 首先,让我们了解什么是远程调用。远程调用(Remote Procedure Call,RPC)是一种在...
Spring会自动创建代理对象,使得客户端可以通过这个代理对象调用远程服务的方法,就像调用本地对象一样。 3. **使用源码分析**: Hessian库提供了`HessianProxyFactoryBean`和`HessianServiceExporter`这两个关键...
在服务器端,通过HessianServlet来暴露这个服务,客户端则通过HessianProxyFactory来创建服务代理,从而能够调用远程服务的方法。这种简单设置可以让开发者快速理解Hessian的基本工作原理。 二、Hessian与Spring...
通过这个代理对象,你可以像调用本地方法一样调用远程服务,无需关心网络通信的细节。 为了运行这些示例,你需要确保已经安装了Java环境,并将Hessian的库文件添加到项目的类路径中。然后,启动服务器端应用,接着...
hessian.jar 轻量级webservice实现 hessian.jar 轻量级webservice实现 hessian.jar 轻量级webservice实现
用Spring和Hessian构建分布式应用(远程接口)的方法 本文主要讲解了如何使用Spring和Hessian构建分布式应用中...我们使用 Spring 和 Hessian 构建了一个分布式应用中的远程接口,提供了一个完整的远程服务调用过程。
RPC(Remote Procedure Call)远程过程调用是一种计算机通信协议,允许一个程序在某处执行,通过网络调用另一台计算机上的程序,就像它是一个本地函数一样。这种技术在分布式系统和微服务架构中广泛使用,简化了不同...