-
Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。
和其他Web服务的实现框架不同的是,Hessian是一个使用二进制轻量级的Web服务协议的框架,免除了许多附加的API包,例如XML的处理之类的jar包。手机上的应用程序可以通过Hessian提供的API很方便的访问Hessian的Web服务。
-
Hessian通过Servlet提供远程服务。
需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherServlet可以完成该功能,DispatcherServlet可将匹配模式的请求转发到Hessian服务。Hessian的server端提供一个servlet基类, 用来处理发送的请求,而Hessian的这个远程过程调用,完全使用动态代理来实现的,,采用面向接口编程,因此,Hessian服务建议通过接口暴露。
-
Hessian的初衷就是支持动态类型,格式紧凑,跨语言。
Hessian是使用自己的序列化机制实现的编组和反编组,其支持的数据类型是有限制的,不支持复杂的对象,可以穿透防火墙。而Java RMI则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。他也有它的缺点,他只能通过RMI协议来进行访问无法通过HTTP协议访问,无法穿透防火墙。
-
hessian binary web service protocol
The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary protocol, it is well-suited to sending binary data without any need to extend the protocol with attachments
项目地址:https://github.com/windwant/hessiantest
相关文章
- 12-15如何实现一个RPC框架1 —— RPC简介和通信协议的定义
- 12-15【填坑之旅-hadoop-04】hadoop2.10.1 RPC框架 远程过程调用 ClientProtocal 接口协议 底层机制 ipc.RPC/Builder/Server/getProxy
- 12-15bbossgroups 1.0rc版本的rpc框架增加jboss netty 协议
- 12-15从零开始实现简单 RPC 框架 7:网络通信之自定义协议(粘包拆包、编解码)
- 12-15RPC服务框架dubbo(三):Dubbo支持的协议
- 12-15接口自动化测试:Thrift框架RPC协议客户端开发
- 12-15基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇
- 12-15RPC框架——简单高效hessian的使用方式
- 12-15Hessian轻量级二进制远程调用框架
- 12-15RPC框架实现 - 通信协议篇