
Hessian
文章平均质量分 80
jindong_zhao
产品研发工程师,两年的flex+java开发经验,现从事电子商务产品研发,有大型网上商城开发案例。
展开
-
hessian——Demo
web.xml:<servlet> <servlet-name>testService</servlet-name> <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class> <init-param> <p...原创 2013-02-26 20:32:53 · 117 阅读 · 0 评论 -
hessian——源码分析(一)------架构《转》
看了一遍源码,跟这篇文章写的差不多,所以就转到这里记录一下。 大致翻了翻源码后,发现hessian的主要结构分客户端与服务端,中间基于http传输。客户端主要做的事情是把对远程接口调用序列化为流,并传输到服务端;服务端主要做的事情是把传输过来的流反序列化为对服务的请求,调用相应服务后把结果序列化为流返回给客户端。一次完整的调用如下图所示:HessianProxy是hessia...原创 2013-02-26 20:34:54 · 124 阅读 · 0 评论 -
hessian——源码分析(二)------ HessianProxy《转》
Hessian在客户端一块采用Proxy模式,当客户端调用远程接口时,HessianProxy会代理这个动作,在invoke方法中,把客户端请求的方法和参数序列化为预订格式的输出流,主要流程如下图所示: 下面我将详细解析一下invoke源码: [java] view plaincopypublic Object invoke(Object prox...原创 2013-02-26 20:35:49 · 168 阅读 · 0 评论 -
hessian——源码分析(三)------ HessianSkeleton
HessianSkeleton是Hessian server端的核心类,主要功能是接收网络输入流(被包装为AbstractHessianInput),反序列化输入流得到methodName和参数,然后调用服务端的服务,得到结果后序列化为输出流,返回给客户端,主要流程如下图所示:HessianSkeleton的核心代码如下所示: [java] view plaincopy...原创 2013-02-26 20:36:28 · 129 阅读 · 0 评论 -
hessian——序列化
当方法返回的类型未implement java.io.Serializable时,会throw exception;原因: SerializerFactory中以下方法: /** * Returns the default serializer for a class that isn't matched * directly. Application can ov...原创 2013-02-26 21:24:39 · 812 阅读 · 1 评论 -
hessian——客户端动态代理
客户端代码:String urlString = "http://localhost/hessian/testService"; HessianProxyFactory factory = new HessianProxyFactory(); TestService testService = (TestService)factory.create(TestService.cla...2013-02-27 11:25:58 · 299 阅读 · 0 评论