转载 http://www.buildapp.net/java/show.asp?id=9720
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,地址:http://hessian.caucho.com/
它拥有多种语言支持,python c++ .net 甚至 flex 都可以做为client端,我们这里使用java,请下载对应的java版本!
第二步:任意JAVA的IDE新建一个JAVA WEB工程
将下载的jar包引入工程中,创建一个接口,这个接口供客户端和服务器端使用,其实就是按照此接口来进行序列化和反序列化。接口定义如下:
Java代码
package com.gary.hessian;
public interface Basic {
public String hello();
}
第三步:服务端代码如下:
Java代码
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中配置,代码如下:
Java代码
<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>
第五步:客户端远程调用代码:
Java代码
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的程序,是不是发现屏幕上输出了你想看到的结果!
分享到:
相关推荐
hessian demo 例子 教程 看我blog http://blog.csdn.net/zfrong/archive/2009/12/29/5099222.aspx http://blog.csdn.net/zfrong/archive/2009/12/27/5083943.aspx
利用spring+hessian 做的系统间通信实例教程 适合新手快速了解hessian
基于WebService的Hessian例子,有代码,可以直接跑起来,一针见血的例子,相当 简单,有服务器端与客户端两个例子,相当好理解
NULL 博文链接:https://cuics-100.iteye.com/blog/849732
纯Hessian的入门例子教程,还有Hessian和Spring整合的例子教程。 代码上传之前都运行通过的
hessian远程rpc的入门教程的源码,介绍如何使用hessian并测试成功,该项目的web项目名为空,如果需要自行命名web项目名,请修改测试类的url路劲
教程,Spring Boot 的各种简单示例,快速入门使用 Spring Boot 各种组件 示例项目 基础部分: :Spring Boot 快速入门 Hello world 示例 :Spring Boot 自定义 Banner (启动图案) :Spring Boot 主题切换 :Spring...
1.3 Java、PHPRPC、Hessian、Burlap、AMF3、XML 序列化的效率对比1.4 Effective Java Second Edition中文版已出版1.5 国内开源工作流 Fire Workflow 出炉了 1.6 Word/Excel/PDF文件转换成HTML整理 1.7 Java5 ...
可以将线搜索可视化,并针对逆 Hessian 尝试不同的更新规则,以了解优化过程。 此套餐包括 * 共轭梯度* BFGS算法* LBFGS算法* Levenberg Marquart 算法* 回溯 Armijo 线搜索* 强制执行强沃尔夫条件的行搜索* 线...
这是一个关于非线性扩展卡尔曼滤波器 (EKF) 的教程。 它使用标准的 EKF 公式来实现非线性状态估计。 在内部,它使用复阶雅可比线性化非线性动态系统。 然后在卡尔曼滤波器计算中使用线性化矩阵。 复杂的阶跃微分...
专业入门培训班ppt,内容涵盖Android开发知识点:Android开发环境的搭建(androidstudio...Android网络通信 volley,xutils ,fjFrameforandroid,hessian,okhttp等 其它:NDK,adb、Hierarchy View、DDMS、draw9patch
定时任务调度、服务器监控、平台监控、平台设置、开发平台、单点登录、Redis分布式高速缓存、会员、营销、在线用户、日志、在线人数、访问次数、调用次数、直接集群、接口文档、生成模块、代码实例、安装视频、教程...