汕头网站建设小程序,阜阳手机网站制作,个人网站可以做营销吗,郑州网站定制外包摘要#xff1a;Hessian是一个轻量级的remoting onhttp工具#xff0c;使用简单的方法提供了RMI的功能. 相比WebService#xff0c;Hessian更简单、快捷。采用的是二进制RPC协议#xff0c;因为采用的是二进制协议#xff0c;所以它很适合于发送二进制数据。 hessian类似于…
摘要Hessian是一个轻量级的remoting onhttp工具使用简单的方法提供了RMI的功能. 相比WebServiceHessian更简单、快捷。采用的是二进制RPC协议因为采用的是二进制协议所以它很适合于发送二进制数据。 hessian类似于Webservice但是它不使用soap协议它把协议报文封装到http封包中通过HTTP信道传输。是一种高效简洁的远程调用框架它采用的是二进制RPC协议Binary具有轻量、传输量小、平台无关的特点特别适合于目前网络带宽比较小的手机网络应用项目。 Hessian是通过servlet提供远程服务完全使用动态代理来实现的,推荐采用面向接口编程因此Hessian服务建议通过接口暴露。 hessian已经支持JavaFlash/FlexPythonC.NET C#DErlangPHPRubyObjective C。其中我最喜欢的就是它不需要我们与xml“打交道”直接操作对象省去了很多麻烦。缺点如果service层中返回的对象是复杂对象,使用它就会削弱Hessian的传输量小的优点而且也会增加Hessian客户端的代码量。既然它是把对象序列化为二进制流的形式在http信道中传输那么对于安全性高的应用不应该采用hessian(比如网上支付等)、 官方简介:Hessian 是一个二进制协议提供web 服务就像创建Servlet一样简单. 使用服务就像使用JDK代理接口一样简单下面就看一下程序例子。
一首先看一下程序截图 二服务端
1.接口 package com.micai.hessian.server;public interface Basic {public String hello();}2.实现类 package com.micai.hessian.server;public class BaseService implements Basic {private String greetings Hello, hessian!;public void setGreetings(String greetings) {this.greetings greetings;}public String hello() {return greetings;}}3.web.xml: ?xml version1.0 encodingUTF-8?
web-app version2.5 xmlnshttp://java.sun.com/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsddisplay-nameHessian/display-nameservletservlet-nameducklyl/servlet-nameservlet-classcom.caucho.hessian.server.HessianServlet/servlet-classinit-paramparam-namehome-class/param-nameparam-valuecom.micai.hessian.server.BaseService/param-value/init-paraminit-paramparam-namehome-api/param-nameparam-valuecom.micai.hessian.server.Basic/param-value/init-param/servletservlet-mappingservlet-nameducklyl/servlet-nameurl-pattern/ducklyl/url-pattern/servlet-mappingwelcome-file-listwelcome-fileindex.jsp/welcome-file/welcome-file-list
/web-app三客户端 1.测试类 package com.micai.hessian.client;import com.caucho.hessian.client.HessianProxyFactory;
import com.micai.hessian.server.Basic;public class BasicClient {public static void main(String[] args) throws Exception {String url http://localhost:8080/Hessian/ducklyl;//创建factory实例HessianProxyFactory factory new HessianProxyFactory();//客户端需实现Basic接口Basic basic (Basic) factory.create(Basic.class, url);System.out.println(Hessian: basic.hello());}
}四输出的结果如下图 这样使用Hessian实现的简单远程接口调用就完成了是不是很简单呢赶快来试一下吧 附上源代码下载地址http://download.csdn.net/detail/sxdtzhaoxinguo/9182975