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

hessian——源码分析(一)------架构《转》

 
阅读更多

看了一遍源码,跟这篇文章写的差不多,所以就转到这里记录一下。

 

大致翻了翻源码后,发现hessian的主要结构分客户端与服务端,中间基于http传输。客户端主要做的事情是把对远程接口调用序列化为流,并传输到服务端;服务端主要做的事情是把传输过来的流反序列化为对服务的请求,调用相应服务后把结果序列化为流返回给客户端。一次完整的调用如下图所示:

HessianProxy是hessian client处理客户端请求的核心类,它采用proxy的设计模式,代理客户端对远程接口的调用,hessian client的主流程的时序图如下所示:

 

HessianSkeleton是hessian server端的核心类,从输入流中返序列化出客户端调用的方法和参数,对服务端服务进行调用,然后把处理结果返回给客户端,主要流程时序图如下所示:

 

分享到:
评论

相关推荐

    hessian-lite-3.2.1-fixed-2.jar

    com.alibaba:hessian-lite:jar:3.2.1-fixed-2 hessian-lite hessian-lite-3.2.1-fixed-2.jar

    hessian-4.0.63-API文档-中英对照版.zip

    赠送jar包:hessian-4.0.63.jar; 赠送原API文档:hessian-4.0.63-javadoc.jar; 赠送源代码:hessian-4.0.63-sources.jar; 赠送Maven依赖信息文件:hessian-4.0.63.pom; 包含翻译后的API文档:hessian-4.0.63-...

    hessian-4.0.63-API文档-中文版.zip

    赠送jar包:hessian-4.0.63.jar; 赠送原API文档:hessian-4.0.63-javadoc.jar; 赠送源代码:hessian-4.0.63-sources.jar; 赠送Maven依赖信息文件:hessian-4.0.63.pom; 包含翻译后的API文档:hessian-4.0.63-...

    hessian-3.3.6-API文档-中英对照版.zip

    赠送jar包:hessian-3.3.6.jar 赠送原API文档:hessian-3.3.6-javadoc.jar 赠送源代码:hessian-3.3.6-sources.jar 包含翻译后的API文档:hessian-3.3.6-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven...

    hessian-4.0.51-src

    在解压的"**hessian-4.0.51-src**"源码包中,主要包含两个关键文件:"**pom.xml**"和"**src**"。 1. **pom.xml**:这是Maven项目的配置文件,定义了项目依赖、构建过程等信息。通过这个文件,我们可以看到Hessian ...

    hessian-3.3.6-API文档-中文版.zip

    赠送jar包:hessian-3.3.6.jar; 赠送原API文档:hessian-3.3.6-javadoc.jar; 赠送源代码:hessian-3.3.6-sources.jar; 赠送Maven依赖信息文件:hessian-3.3.6.pom; 包含翻译后的API文档:hessian-3.3.6-javadoc-...

    hessian-3.0.20-src.jar

    hessian是一个轻量级的Java Remoting方案

    hessian-lite-3.2.1-fixed-2-sources.jar

    java运行依赖jar包

    hessian最新源码分析.pdf

    在深入分析Hessian的源码之前,我们先来理解一下Hessian是什么。Hessian是一种二进制的Remoting协议,它允许Java应用通过HTTP进行高效、简洁的数据交换。Hessian客户端和服务端之间的通信基于HTTP协议,实现了远程...

    Hessian-4.0.7(Jar包 + 源码)

    其次,`hessian-4.0.7-src`包含的是Hessian库的源代码,对于开发者来说是一份宝贵的资源。通过阅读源码,开发者可以了解Hessian如何实现高效的序列化和反序列化,以及它是如何处理网络通信的。源码也使得开发者能够...

    hessian-4.0.7-src.jar

    Hessian 框架源码jar包 hessian-4.0.7-src.jar

    hessian学习基础篇——序列化和反序列化

    在实际项目中,结合标签中的“源码”和“工具”,深入研究Hessian的源码和相关工具,可以帮助我们更好地应用这一技术。而“stxm”可能是对某种特定场景或功能的缩写,具体的含义可能需要更多的上下文信息来解读。

    hessian-3.2.0源码

    hessian-3.2.0源码,在做分布式交互时,可能要重写hessian

    hessian-3.1.6.jar

    hessian-3.1.6.jarhessian-3.1.6.jar

    dubbo-hessian-lite

    2. **构建并安装**:使用 Maven(一个流行的 Java 项目管理工具)对下载的源码进行编译,执行 `mvn clean install` 命令,这会将 hessian-lite 库安装到本地 Maven 仓库。 3. **更新项目配置**:在 Dubbo 项目的 pom...

    dubbo-hessian-lite:适用于Apache Dubbo的Hessian Lite

    Hessian-lite最初是的Apache dubbo嵌入版本。 然后,此模块与Dubbo分离。 所有分支:2.5.x,2.6.x(自2.6.3起)和2.7.x都依赖于它,请查看详细信息: 现在,我们正在尝试建立一个黑森州小组以使黑森州社区的维护者...

    hessian-lite

    1. **获取源码**:首先,从官方渠道或指定仓库下载hessian-lite的源码包,例如这里给出的是名为“hessian-lite-master”的压缩包。 2. **构建并安装**:解压源码包,使用Maven工具执行`mvn install`命令,将Hessian...

    Hessian多个版本打包下载

    Hessian是一种高效的二进制序列化协议,常用于远程过程调用(RPC)和服务之间的通信。这个压缩包包含了Hessian的多个版本,分别是Hessian3.1.6、Hessian3.2.1以及Hessian4.0.7。每个版本都有其特定的功能改进和优化...

Global site tag (gtag.js) - Google Analytics