(转)hessian源码分析(一)------架构
2024-10-10 07:58:44
在计费中心的对外交互这块采用了hessian,有必要对hessian的运行机理和源码做一定的解析。
大致翻了翻源码后,发现hessian的主要结构分客户端与服务端,中间基于http传输。客户端主要做的事情是把对远程接口调用序列化为流,并传输到服务端;服务端主要做的事情是把传输过来的流反序列化为对服务的请求,调用相应服务后把结果序列化为流返回给客户端。一次完整的调用如下图所示:
HessianProxy是hessian client处理客户端请求的核心类,它采用proxy的设计模式,代理客户端对远程接口的调用,hessian client的主流程的时序图如下所示:
HessianSkeleton是hessian server端的核心类,从输入流中返序列化出客户端调用的方法和参数,对服务端服务进行调用,然后把处理结果返回给客户端,主要流程时序图如下所示:
最新文章
- JAVA Socket 编程学习笔记(二)
- 32、mybatis
- c++ primer 5th 练习3.43
- Java系列:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 【转】KMP算法
- 【OpenStack】OpenStack系列16之OpenStack镜像制作
- NOIP2013,复赛及同步赛,报名及比赛,专题页面
- Odoo Qweb报表css丢失问题
- 【.net】创建属于自己的log组件——改进版
- C#并行编程--命令式数据并行(Parallel.Invoke)
- nmcli命令大集合
- 阿里云Centos7 apache配置
- background属性的学习整理转述
- Spring Security 实战:QQ登录实现
- python 格式化输出日志记录
- js 金额处理加小数点后两位
- 关于如何食用Xcode——用mac的小蒟蒻
- 洛谷P3302 森林
- 【Spark】SparkStreaming-输出到Kafka
- 关于 lerp();