Hessian
iteye_15449
这个作者很懒,什么都没留下…
展开
-
hessian源码分析(一)
大致翻了翻源码后,发现hessian的主要结构分客户端与服务端,中间基于http传输。客户端主要做的事情是把对远程接口调用序列化为流,并传输到服务端;服务端主要做的事情是把传输过来的流反序列化为对服务的请求,调用相应服务后把结果序列化为流返回给客户端。一次完整的调用如下图所示: HessianProxy是hessian client处理客户端请求的核心类,它采用proxy的设计模式,代理客...原创 2010-10-03 12:53:25 · 121 阅读 · 0 评论 -
Hessian源码分析(二)
Hessian在客户端一块采用Proxy模式,当客户端调用远程接口时,HessianProxy会代理这个动作,在invoke方法中,把客户端请求的方法和参数序列化为预订格式的输出流,主要流程如下图所示: 下面我将详细解析一下invoke源码:public Object invoke(Object proxy, Method method, Object []args) thr...原创 2010-10-03 12:55:09 · 116 阅读 · 0 评论 -
Hessian源码分析(三)
HessianSkeleton是Hessian server端的核心类,主要功能是接收网络输入流(被包装为AbstractHessianInput),反序列化输入流得到methodName和参数,然后调用服务端的服务,得到结果后序列化为输出流,返回给客户端,主要流程如下图所示: HessianSkeleton的核心代码如下所示:public void invoke(Object ser...原创 2010-10-03 13:00:41 · 77 阅读 · 0 评论 -
Hessian
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据Hessian 介绍注意事项 在进行基于Hessian的项目开发时,应当注意以下几点: ▲JAVA服务器端必须具备以下几点: ...原创 2010-10-05 23:54:56 · 70 阅读 · 0 评论