`
xxpp688
  • 浏览: 14296 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hessian 简单实现

阅读更多

      Java的通信方式有很多,最快的是rmi,还有socket,webservice 之类;今天项目刚好要用rmi,socket 都需要防火墙单独的开放端口,想想还是用简单的 http 请求把;据说hessian 比webservice 快一点就顺便拿来做个例子。

     废话不说了,他的官网地址下载地址是 http://hessian.caucho.com/ , 最新版本是4.0.7,包很小,功能很强大,据官网上说 还支持rmi。

   先定义请求接口:

public interface IuploadifyInfo {
          //接受文件详细信息
	public String receiveInfo(List<UploadifyFile> uploadifyFiles);
}

  服务端 实现:

public class UploadifyInfo  extends HessianServlet implements  IuploadifyInfo {
	private static final long serialVersionUID = 7410494948359166445L;
	@Override
	public String receiveInfo(List<UploadifyFile> uploadifyFiles) {
		if (UtilGet.listIsEmpty(uploadifyFiles)) {
			// 接受文件详细消息
//			System.out.println(uploadifyFiles);
		}
		return "";
	}
}

    然后配置监听请求(配置servlet)

    <servlet>   
        <servlet-name>uploadifys</servlet-name>   
        <servlet-class>cn.test..bs.UploadifyInfo</servlet-class>   
    </servlet>  
    <servlet-mapping>   
        <servlet-name>uploadifys</servlet-name>   
        <url-pattern>/info</url-pattern>
    </servlet-mapping>

 然后写客户端:

public class HessionUitil {
	public void processInfo(List<UploadifyFile> uploadifyFiles) {
		HessianProxyFactory factory = new HessianProxyFactory();
		IuploadifyInfo h = null;
		try {
			h = (IuploadifyInfo) factory.create(IuploadifyInfo.class,"/info");
			h.receiveInfo(uploadifyFiles);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
	}
}

 调用客户端 List<UploadifyFile> uploadifyFiles 这个list 信息就会被服务端拦截到打印出来。

分享到:
评论

相关推荐

    基于java的Hessian实现

    基于java实现hessian进行服务器之间数据交互demo项目 实现功能: 1.基于spring 2.5.6+hessian3.1.6带有签名安全机制 2.基于servlet代理机制实现HessianServlet,进行简单IP地址校验功能!

    hessian实现远程调用

    下面我们将详细介绍Hessian的实现原理以及如何在实际开发中运用它进行远程调用。 首先,Hessian基于HTTP协议,使用二进制序列化来减少数据传输量,从而提高通信效率。它支持Java、C++等多种语言,使得跨语言的远程...

    hessian通讯的安卓实现的简单DEMO

    这个“hessian通讯的安卓实现的简单DEMO”是一个示例项目,用于展示如何在Android平台上利用Hessian进行通信。下面将详细介绍Hessian在Android中的应用以及相关知识点。 1. **Hessian协议**:Hessian由Caucho公司...

    hessian轻量级 rpc实现

    《Hessian轻量级RPC实现详解》 在分布式系统中,远程过程调用(Remote Procedure Call,简称RPC)是一种常用的技术,它使得客户端能够像调用本地方法一样调用远程服务器上的服务。Hessian,由Caucho Technology开发...

    Hessian

    Caucho Technology提供了Hessian的开源实现,开发者可以通过阅读源码了解其内部细节,如序列化和反序列化的具体实现、类型转换逻辑等。 在博客链接《iteye博客:550771》中,作者可能详细讨论了Hessian的使用方法、...

    hessian简单实例

    在“hessian简单实例”中,我们有两个关键部分:`hessian-server`和`hessian-client`。`hessian-server`是服务端程序,它实现了我们需要暴露给客户端调用的方法;而`hessian-client`则是客户端程序,它负责连接到...

    Hessian学习简单demo

    在这个简单的demo中,我们将探讨Hessian的核心概念,以及如何在实际应用中使用它。 首先,我们需要理解什么是数据序列化。数据序列化是将对象的状态转化为可存储或传输的形式的过程。在Hessian中,这个过程使得Java...

    Hessian 使用小结

    Hessian的设计目标是为了提供高效、简单的远程调用方式,使得客户端能够像调用本地方法一样调用远程服务。 **独立使用Hessian** 在不依赖任何框架的情况下,使用Hessian的步骤如下: 1. **添加依赖**:首先,...

    hessian

    3. **简单高效**:Hessian协议的设计目标是简单且快速,它不包含复杂的XML层次结构,而是直接映射到Java对象和方法调用。 4. **跨语言支持**:虽然最初是为Java设计的,但Hessian也有其他语言的实现,比如Python、...

    hessian案例,hessian案例

    通过简单的API,开发者可以轻松地创建服务端接口并暴露为Hessian服务,同时在客户端通过HessianProxyFactory来创建代理对象,调用远程服务就像调用本地方法一样。 3. **Python中的Hessian**:Python也有对应的...

    hessian学习实例

    Hessian是一种轻量级的RPC(远程过程调用)协议,它由Caucho公司开发,主要用于实现Java和Java之间,以及Java和其他语言之间的高效、跨平台的远程通信。Hessian提供了一种二进制的序列化格式,使得在网络上传输的...

    用Hessian协议实现Android手机与J2EE系统集成的研究.pdf

    Hessian协议的特点包括:无需额外模式或接口定义的可序列化类型、自描述性、透明对程序员、独立于编程语言、简单、紧凑、易读,以及支持Unicode、加密、压缩和签名功能。 【Android与J2EE集成】在Android客户端与...

    Hessian应用

    Hessian,一种轻量级的二进制协议,因其高效、简单的特点,在分布式服务中被广泛应用。它允许开发者在HTTP上透明地调用远程方法,就像是本地方法调用一样,极大地提高了开发效率和系统性能。本文将深入探讨Hessian的...

    hessian包及一个简单的使用实例

    本文将深入探讨Hessian的核心概念、工作原理,并提供一个简单的使用示例。 ### Hessian核心概念 1. **二进制序列化**:Hessian使用高效的二进制格式进行序列化和反序列化,与XML或JSON相比,这种格式的数据体积更...

    hessian-example

    服务端的实现通常涉及到创建一个实现了特定业务逻辑的类,并将其暴露为Hessian服务。这可以通过实现HessianServlet或者使用HessianProxyFactory来完成。服务端需要将该类注册到Web服务器,例如Tomcat,以便客户端...

    Hessian的Spring配置

    通过上述配置,我们可以实现Spring中基于Hessian的RPC通信,使得服务间的调用变得高效且简单。`HelloHessianService`和`HelloHessianClient`可能分别代表服务提供方和服务消费方的代码实现,它们是整个Hessian通信的...

    hessian-4.0.33.jar

    Hessian的主要优势在于其高效的数据传输和简单易用的API,这使得它在低带宽环境或者对性能要求较高的场景下尤为适用。常见的应用场景包括: 1. 远程服务调用:如分布式系统中的服务间通信。 2. 移动应用通信:移动...

    springMVC hessian

    在 Controller 中,你可以通过 HessianProxyFactoryBean 来创建 Hessian 客户端,该工厂类可以生成一个代理对象,使得在 Controller 中调用远程服务就像调用本地对象一样简单。只需设置服务 URL 和服务接口,即可...

    Hessian工程实例

    Hessian是由Caucho Technology开发的一种二进制RPC(Remote Procedure Call)协议,它允许Java对象以高效的二进制格式在网络间进行传输,使得远程调用如同本地调用一样简单。在这个工程实例中,我们将探讨如何在...

Global site tag (gtag.js) - Google Analytics