`
flyer2010
  • 浏览: 358827 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

hessian的一个小例子

阅读更多
最近项目使用远程调用时用到了hessian,对于hessian还是处于入门阶段,大概做个资料的整理和收集。
Hessian的介绍
Hessian简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。

1、是基于什么协议实现的?
   基于Binary-RPC协议实现。

2、怎么发起请求?
  需通过Hessian本身提供的API来发起请求。

3、怎么将请求转化为符合协议的格式的?
   Hessian通过其自定义的串行化机制将请求信息进行序列化,产生二进制流。

4、使用什么传输协议传输?
  Hessian基于Http协议进行传输。

5、响应端基于什么机制来接收请求?
    响应端根据Hessian提供的API来接收请求。

6、怎么将流还原为传输格式的?
    Hessian根据其私有的串行化机制来将请求信息进行反序列化,传递给使用者时已是相应的请求信息对象了。

7、处理完毕后怎么回应?
   处理完毕后直接返回,hessian将结果对象进行序列化,传输至调用端。

附件为一个简单的Hessian示例程序,包括client和server两个工程,simpleTest为简单的远程调用,springTest用于测试spring的注入。
注意事项:
1.导入相关的jar包。commons-logging-1.1.1.jar,hessian-3.2.0.jar,log4j-1.2.9.jar,spring.jar spring-web.jar spring-webmvc.jar
2.如果hessian传递的DO对象到远程,本地的DO对象所处的包的位置应该和服务端的一致,否则会报错。接口则可以不一样,只要远程的接口中含有本地所调用的方法。
3.spring中规定远程的配置文件为为remoting-servlet.xml,取别的名称会报错误,我也是看了spring的参考手册后才改正确的。
4.在struts 2中测试时开始老是报连接失败,因为hessian远程调用时以Servlet的方式进行访问的,而我又在服务端web.xml里面配置了struts2的拦截 /* ,因此servlet被拦截了(搞了我半天)

分享到:
评论

相关推荐

    hessian入门小例子

    总结一下,Hessian入门小例子通过创建一个简单的Hessian服务和客户端,展示了如何利用Hessian协议进行远程调用。通过这个例子,开发者可以学习如何在Java项目中集成Hessian,提升服务间的通信效率,同时减少网络开销...

    hessian使用小例子

    在这个例子中,我们将创建一个服务器端服务并暴露一个方法,然后在客户端调用这个远程方法。 1. 首先,我们需要在服务器端定义一个服务接口和实现类。例如,我们创建一个名为`CalculatorService`的接口: ```java ...

    Hessian的小例子

    总的来说,这个小例子是一个很好的起点,让你了解如何在Java项目中使用Hessian进行远程服务调用。通过学习和实践这个例子,你可以进一步探索Hessian的高级特性,如异步调用、事务控制等,以适应更复杂的应用场景。

    spring 集成 hessian例子

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。参考文档地址...

    C#中Hessian的使用例子

    以下是一个简单的例子: ```csharp // 服务端接口 [ServiceContract] public interface IMyService { [OperationContract] string HelloWorld(); } // 服务端实现 public class MyServiceImpl : IMyService { ...

    Hessian 学习 例子 实例

    总的来说,Hessian是一个值得学习的技术,尤其对于那些需要构建高性能、低延迟的分布式系统或者服务间的通信。通过深入理解其原理和实践,你可以更好地利用Hessian来优化你的应用。在提供的链接中,博主otom31分享了...

    hessian demo例子教程

    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

    Hessian例子.doc

    - 项目名为`HessianWeb`,它是一个基于Java的Web项目,依赖于`hessian.jar`库,该库包含了Hessian的相关实现。 2. **服务端配置**: - 服务端接口:`com.hessian.lsh.Ihessian`定义了一个公共方法`say(String ...

    Hessian例子.rar

    在"Hessian例子.rar"这个压缩包中,可能包含了实现Hessian协议的示例代码,包括服务端的实现、客户端的调用以及可能的测试案例。通过分析这些例子,开发者可以更好地理解和应用Hessian协议于实际项目中。

    Hessian 例子 (包括 RMI 例子)

    NULL 博文链接:https://7wolfs.iteye.com/blog/916844

    hessian小例(java)

    通过这个小例,你可以学习到如何在Java Web环境中设置和使用Hessian服务,包括服务的创建、发布以及客户端的调用。这将帮助你在实际项目中实现高效的跨网络通信,尤其是在对性能有较高要求的情况下。同时,理解...

    基于WebService的Hessian例子教程

    【标题】基于WebService的Hessian例子教程 在IT行业中,通信和数据交换是核心部分,尤其是在分布式系统中。WebService作为一种跨平台、跨语言的通信机制,广泛用于不同系统间的交互。而Hessian则是WebService的一种...

    Hessian例子

    一个基本的Hessian调用接头例子

    hessian案例,hessian案例

    这个案例涉及到了Hessian在Java和Python之间的跨语言通信。以下是对Hessian技术及其应用的详细解释: 1. **Hessian简介**:Hessian是由Caucho Technology开发的一种二进制Web服务协议,它提供了简洁、快速的数据...

    hessian例子

    在Java中,要创建一个Hessian服务,首先需要一个实现特定接口的类,然后通过HessianUtil工具类或者HessianServlet来暴露这个服务。例如,你可以定义一个`HelloService`接口和一个实现了该接口的`HelloServiceImpl`类...

    Hessian学习简单demo

    Hessian的RPC机制允许一个应用程序通过网络调用另一个应用程序的方法,就像它们在同一台机器上一样。这涉及到客户端发送一个包含方法名和参数的序列化请求,服务器端接收到请求后解序列化,执行相应的方法,并将结果...

    hessian-example

    通过这些例子,开发者可以学习如何创建一个Hessian服务接口,定义服务方法,然后在客户端调用这些服务,实现远程调用的效果。 服务端的实现通常涉及到创建一个实现了特定业务逻辑的类,并将其暴露为Hessian服务。这...

    hessian 实例

    远程调用方法就是HttpInvoker:他也是将参数和返回值通过Java的序列化机制进行编组和反编组,它具有RMI的支持所有可序列化对象的...试使用Http协议传输二进制流的,同时又具有Hessian、Burlap(传输xml文本)的优点。

    hessian demo 包括服务端和客户端

    在Java中,Hessian客户端可以使用HessianProxyFactory来创建一个代理对象,这个代理对象就像是本地对象一样调用服务端的方法。例如,在`hessionclient`目录下,可能有客户端代码,通过URL连接到服务端,创建Hessian ...

    hessian学习实例

    Hessian是一种轻量级的RPC(远程过程调用)协议,它由Caucho公司开发,主要用于实现...同时,这也是一个很好的起点,帮助你进一步探索如何优化Hessian服务的性能,或者与其他技术(如负载均衡、安全控制等)进行集成。

Global site tag (gtag.js) - Google Analytics