读书人

诱人的hessian

发布时间: 2012-12-24 10:43:14 作者: rapoo

迷人的hessian

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之旅吧!

第一步:下载hessian,地址:http://hessian.caucho.com/

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

?

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

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

package com.gary.hessian;public interface Basic {public String hello();}

?

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

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中配置,代码如下:

?

<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>

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

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的程序,是不是发现屏幕上输出了你想看到的结果!

?

?

读书人网 >编程

热点推荐