加载中…
个人资料
绝对零度
绝对零度
  • 博客等级:
  • 博客积分:0
  • 博客访问:16,875
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

Hessian介绍及JAVA使用方法

(2011-03-11 10:40:08)
标签:

杂谈

官方网站:http://hessian.caucho.com/
官方介绍:The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary protocol, it is well-suited to sending binary data without any need to extend the protocol with attachments.

Hessian是二进制的web service协议,官方网站提供Java、Flash/Flex、Python、C++、.NET C#等实现。Hessian和Axis、XFire都能实现web service方式的远程方法调用,区别是Hessian是二进制协议,Axis、XFire则是SOAP协议,所以从性能上说Hessian远优于后两者,并且Hessian的JAVA使用方法非常简单。Hessian由于没有WSDL这种服务描述文件去对实现进行规定,似乎更适合内部分布式系统之间的交互,对外提供服务还是使用后两者更体面些。

JAVA服务端使用步骤:
1、导入Hessian的Jar包
2、设计接口
3、实现接口:必须继承HessianServlet,接口参数对象必须实现序列化
4、配置web.xml
 <servlet>
  <servlet-name>WztAdaptorService</servlet-name>
  <servlet-class>
   com.caucho.hessian.server.HessianServlet
  </servlet-class>
  <init-param>
   <param-name>home-class</param-name>
   <param-value>com.mapabc.wzt.adapt.inf.impl.WztSynServiceImpl</param-value>
  </init-param>
  <init-param>
   <param-name>home-api</param-name>
   <param-value>com.mapabc.wzt.adapt.inf.WztSynService</param-value>
  </init-param>
 </servlet>
 <servlet-mapping>
  <servlet-name>WztAdaptorService</servlet-name>
  <url-pattern>/service</url-pattern>
 </servlet-mapping>

 【注】参数home-api为接口定义,参数home-class为接口实现
5、部署发布

JAVA客户端使用步骤:
1、导入Hessian的Jar包
2、导入服务端接口原型Jar包
3、获得服务端接口:
       HessianProxyFactory factory = new HessianProxyFactory();
       WztSynService wztSynService = (WztSynService) factory.create(WztSynService.class,infURL);

      【注】infURL为服务端接口服务地址
4、调用接口方法

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有