本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Java Hessian小试(转)
相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议(Binary),因为采用的是二进制协议,所以它很适合于发送二进制数据。Hessian通常通过Web应用来提供服务,因此非常类似于WebService。只是它不使用SOAP协议。
Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的D ...
hessian学习总结(一)
简单的hessian使用
1.先建立需要调用的接口和实现类代码如下
接口代码
public interface BasicApi {
public String hello();
}
实现类
public class BasicService implements BasicApi {
private String _greeting = "hello worl ...
Hessian源码分析
hessian的主要结构分客户端与服务端,中间基于http传输。客户端主要做的事情是把对远程接口调用序列化为流,并传输到服务端;服务端主要做的事情是把传输过来的流反序列化为对服务的请求,调用相应服务后把结果序列化为流返回给客户端。一次完整的调用如下图所示:
HessianProxy是hessian client处理客户端请求的核心类,它采用proxy的设计模式,代理客户端对远程接口的 ...
锁定老贴文章: 关于hessain
伟大的Hessian http://www.iteye.com/topic/129194
RMI、Hessian、Burlap、Httpinvoker、WebService的比较
http://blog.csdn.net/anerou/article/details/6715584
使用 Hessian 做 RPC的担心
http://www.iteye.com/topic ...
基于WebService的Hessian例子教程
另附Hessian例子教程(包括服务器端和客户端代码)
基于WebService的Hessian例子教程.rar
(责任编辑:疯狂的IT人)http://www.crazyiter.com以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service
一、综述
本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。
RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。
Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开, ...
Spring RPC远程服务
Spring RPC远程服务
目录
1 SPRING远程调用 1
1.1 SPRING远程调用的RPC模式 1
1.2 远程服务 1
2 SPRING的RMI调用 1
2.1 RMI远程调用 1
2.2 SPRING客户端调用RMI服务 1
2.3 SPRING服务器发布RMI服务 2
3 SPRING的HESSIAN和BURLAP调用 2
3.1 HESSIAN和BURLAP 2
1 ...
Hessian源码学习(七)Ref
今天重新看了一下Hessian的序列化类,发现了一个之前被自己忽略的地方,而这应该也是Hessian序列化较快的原因之一(参考源码3.0.13)。
在大多数序列化类开始之前都有这么一段代码:
if (out.addRef(obj))
return;
//省略具体序列化code...
我们看下addRef(obj)做了些什么?
从代码注视中,我们也能看出它的含义:如果当前对 ...
Hessian源码学习(六)CollectionSerializer, MapSerializer
分析了BasicSerializer和JavaSerializer,剩下的序列化类就比较简单了,其实最本质的是基本类型的序列化http://diaocow.iteye.com/blog/1317164,其他任何类型的序列化最后都可以回归到基本类型的序列化;
隐隐的感觉透着递归的理念,最后递归到一个基本问题的解决!
今天我们分析下CollectionSerializer和MapSerializer ...
Hessian源码学习(五)JavaSerializer
紧接着上一篇,我们来看看另一个序列化类JavaSerializer(参考源码版本3.0.13)。
这个类一般是用来序列化我们自定义类的(DefaultSerializer),所以更多的时候我们用到的是它,今天打算分析两个方面:
1.JavaSerializer本身实现分析;
2.分析下反序列化的时候为什么会存在父类同名field覆盖子类field值问题;
JavaSerializer实现
// ...
Hessian源码学习(三)序列化概述
今天我们重点来看看Hessian是如何实现序列化的(这些序列化类可以脱离hessian源码包,单独拿出来使用),参考源码版本为3.0.13
首先我们看下序列化一个对象的代码:
// 这里可以是任何形式的OutputStream,现以FileOutputStream为例
OutputStream os = new FileOutputStream("hessianOutput&quo ...
Java远程调用性能测试
Java远程调用性能测试
http://zwbill.iteye.com/
- by zvane
现在,Java远程调用方法很多,各种方法的优缺点网络上也有很多的参考文章,这次我对几个典型的Java远程调用方法做了一个简单的性能分析比较,可供大家参考。
测试环境:CPU:奔腾双核 T4500,内存:DDR3-1067 2G,Web容器:Tomcat6.0.33,操作系统:WinXP-s ...
Hessian的Spring配置
本文讨论的内容:
1、Hessian比较RMI
2、Hessian的简单实现
3、Hessian的Spring配置
一、Hessian比较RMI
1、相比与RMI,Hessian优势是很大的,实现方式更容易,更轻巧。不过必需实现序列化。
2、Hessian不再是单单基于JAVA的实现了。
3、Hessian是基于web开发的。
二、Hessian的简单实现
这里不想多说什么 ...
远程通信框架--hessian应用分享(一)
一、什么是Hessian
Hessian 是一个基于 binary-RPC 实现的远程通讯 library。使用二进制传输数据。Hessian通常通过Web应用来提供服务,通过接口暴露。Servlet和Spring的DispatcherServlet都可以把请求转发给Hessian服务。由以下两种方式提供,分别为:com.caucho.hessian.server.HessianSer ...
Nginx使用反向代理时 Hessian 的 411 错误解决方案【转】
问题描述:
用 Hessian 实现 web service 过程中,需要创建对象时,是使用 HTTP POST 方法来传递数据的。但是在有反向代理 (nginx) 的情况下,会抛出异常 (com.caucho.hessian.client.HessianConnectionException: 411:java.io.IOException: Server returned HTTP ...