最近接触到了一些webservice远程调用的方案,在这里留个记号,以便查找。
Hessian与Axis都可以完成web service的远程调用,不同的是前者基于二进制,而后者基于SOAP协议,Hessian更适合自己为自己完成webservice远程调用的时候使用,Axis则适合对外提供服务,因为他有WSDL这种服务描述文件去对实现进行规定。
下面的文章“Axis 学习笔记”讲述了Axis实现webservice的三中方式
1 、Dynamic Invocation Interface ( DII)
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