本月博客排行
-
第1名
龙儿筝 -
第2名
zysnba -
第3名
johnsmith9th - wy_19921005
- sgqt
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- javashop
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- ranbuijj
- arpenker
- tanling8334
- kaizi1992
- sichunli_030
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- nychen2000
- ajinn
- wjianwei666
- johnsmith9th
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍。
1.概述
bboss提供cxf webservice(基于cxf 2.7.6),hessian(基于4.0.7),http(基于bboss mvc)三种服务的一次性便捷发布机制。
2.服务定义
在bboss ioc配置文件中将组件同时配置为webservice、hessian、http三种服务:
&l ...
Kryo与Hessian序列化使用区别
Kryo序列化:
(1)Java 数据类中必须拥有无参构造函数;
(2)Java 数据类的字段增、减,无法兼容;
(3)Java 数据类无需实现Serializable接口。
Hession序列化:
(1)Java 数据类中必须拥有无参构造函数;
(2)Java 数据类的字段增、减,可以兼容;
(3)Java 数据类需实现Serializable接口。
选择建议:
(1)Kryo bug比较多 ...
Hessian与Spring的整合
Hessian可以单独使用,不依赖于spring,由于工作中所使用服务提供方和服务调用方都是用spring作为容器的,所以本文先介绍一下hessian整合Spring的用法
一:服务提供端
1、jar包依赖 pom.xml (与spring整合需要spring-webmvc包依赖)
<dependency>
<groupId>com.caucho& ...
Hessian之服务端原理
一、简介
Hessian是一个由Caucho Technology开发的轻量级二进制RPC工具,与普通的RPC实现方式不同的是,它是基于 Http 协议进行的数据传输。
Hessian通常通过Web应用来提供服务,非常类似于WebService,但它不使用SOAP协议。相比WebService,Hessian更简单、快捷、轻量级。
与一般的 ...
hessian系列之三:与Spring集成
Spring封装了hessian客户端和服务端的通用代码,把实现者和调用者作为bean放到spring容器中管理,简化了开发。
实际生产情况,接口项目里面只定义接口,分别为服务端项目和客户端项目所引用:
1. 接口项目:
pom.xml文件:
<groupId>com.john.spring</groupId>
<artifactId>hessian- ...
hessian系列之二:上传文件
hessian较早版本通过 byte[] 进行文件传输;4.0之后支持 InputStream 作为参数或返回值进行传输。
注意:hessian会读取整个文件,如果文件过大,会导致JVM内存溢出。可以通过控制上传文件的大小,设置合理的JVM参数,以及采用随机读取方式来解决。
1. 接口:
一般放在独立的工程中,供服务端和客户端引用
public interface Uploader { ...
hessian系列之一:Hello world
Hessian是一个Web Service的轻量级二进制协议,使用起来比较简单。
随着信息技术的发展,不同语言或平台系统之间的交互越来越多,普通Web Service使用起来会比较复杂,Hessian相对简单。
下面介绍下使用Hessian实现异构系统之间的数据交互:
Hessian构建服务和客户端一般需要如下四个步骤:
1. 定义接口API
2. 服务端实现-实现接口
3. 客户端实现- ...
Spring整合Hessian
Spring让Hessian变得不但强大,而且易用,但是易用背后,却有不少陷阱!
这个例子很简单,但实际上的确花费了我超过一小时的时间,排除了种种问题,最后问题终于水落石出。
整合以下篇Hello Hessian为基础,加入Spring框架,进行改进。
一、环境
jdk1.6
二、整合
1、写Spring的发布Hessian服务的配置文件
hessian-servlet.xml
...
阿里巴巴dubbo处理文件上传下载
注:使用InputStream 作为方法参数的时候,需要将该参数作为方法的最后一个参数,否则会有问题
dubbo和hessian的maven依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId ...
未注意Curl-library Post 1024以上字节时的HTTP/1.1特性导致 HessianPHP 传输数据失败
先列出 HessianPHP 的错误提示:
CURL transport error: transfer closed with outstanding read data remaining
基础知识背景:
1)“Expect: 100-continue”的来龙去脉:
HTTP/1.1 协议里设计 100 (Continue) HTTP 状态码的的目的是,在 ...
Hessian实战应用之设置Hessian报文头信息
使用Hessian中,在Java模拟客户端的时候可能存在需要向Hessian报文头信息设置一些参数,如token信息。默认的HessianProxyFactory对没有方法设置报文头的方法。以下方法可以做到。
1.新建自己的HessianProxyFactory继承com.connection.ForwardHessianConnectionFactory
/**
* 接口调用的Hess ...
Hessian实战应用之获取客户端请求URL和重新转发客户端请求
在项目中,可能存对Hessian的特殊的要求改造,以下两个例子就是我在项目中遇到的
一、对服务器方法调用前做一些校验,获取客户端请求参数
实现方法:继承com.caucho.hessian.server.HessianServlet重写service方法,代码如下:
/**
* 本地化的HessianServlet,用于服务务器方法调用前的校验
*
* @author Z ...
Hessian入门引路
最近在项目中接触到了Hessian,发现这是一个比较好的东西。官方地址:http://www.caucho.com/hessian/下面是网络上的一些说明资料: 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议(Binary),因为采用的是二进制协议,所以它很适合于发送二进制数据。Hessian通常通过Web应用来提供服务,因此非常类似于WebServ ...
Hessian 初体验
Hessian 官网:http://hessian.caucho.com/
Hessian是一个二进制web service 框架。依赖 web server 可以实现快速的web service 开发。
在这里就上个java版的实例。
首先我们需要创建一个web project(姑且项目名就叫WebProject)引入hessian的jar。当然hessian依赖servlet-api.ja ...