Hessian采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据
Hessian底层是HTTP协议实现的,不用通过庞大的XML进行数据交互.Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Hessian的server端提供一个servlet基类, 用来处理发送的请求,而Hessian的这个远程过程调用,完全使用动态代理来实现的,,推荐采用面向接口编程,因此,Hessian服务建议通过接口暴露。
Hessian处理过程示意图:
客户端——>序列化写到输出流——>远程方法(服务器端)——>序列化写到输出流 ——>客户端读取输入流——>输出结果
Spring内置整合Hessian, Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherServlet可以完成该功能,DispatcherServlet可将匹配模式的请求转发到Hessian服务,web.xml只是定义了“请求转发器”,该转发器将匹配/remoting/*的请求截获,转发给context的bean处理。而HessianServiceExporter提供bean服务。
所以Hessian与Spring整合主要就是一下两个工作:
1、通过DispatcherServlet来拦截URL请求。
2、HessianServiceExporter提供bean服务,Spring使用HessianServiceExporter,将一个常规bean导出成Hessian服务。
Spring为各种远程访问技术的集成提供了工具类。Spring远程支持是由普通(Spring)POJO实现的,这使得开发具有远程访问功能的服务变得相当容易。目前,Spring支持四种远程技术:
•远程方法调用(RMI)。通过使用 RmiProxyFactoryBean 和 RmiServiceExporter,Spring同时支持传统的RMI(使用java.rmi.Remote接口和java.rmi.RemoteException)和通过RMI调用器实现的透明远程调用(支持任何Java接口)。
•Spring的HTTP调用器。Spring提供了一种特殊的允许通过HTTP进行Java串行化的远程调用策略,支持任意Java接口(就像RMI调用器)。相对应的支持类是 HttpInvokerProxyFactoryBean 和 HttpInvokerServiceExporter。
•Hessian。通过 HessianProxyFactoryBean 和 HessianServiceExporter,可以使用Caucho提供的基于HTTP的轻量级二进制协议来透明地暴露服务。
•Burlap。 Burlap是Caucho的另外一个子项目,可以作为Hessian基于XML的替代方案。Spring提供了诸如 BurlapProxyFactoryBean 和 BurlapServiceExporter 的支持类。
•JAX RPC。Spring通过JAX-RPC为远程Web服务提供支持。
•JMS(待实现)。
分享到:
相关推荐
这是 Hessian 分析如何揭示参数估计问题规模不佳的演示。 研究的模型是非线性的,局部线性化是通过数值方式完成的。 原则上,此代码可适用于对任何非线性模型进行类似分析。 提交使用了非常有用的 DERVIEST 套件的...
项目选定Hessian作为web service的实现方式,确实很轻量级,速度就跟直接用socket差不多,全是二进制传送节约了不少开销。但是在使用过程中有业务需要是必须获得远程端的ip地址,主机名等信息的。翻便Hessian的文档...
hessian最新源码分析.pdf
通过Hessian约束的局部隐式曲面优化,从原始体积数据集保留细节的3D形状建模
深度学习数值计算之Hessian矩阵与牛顿法
Nacos JRaft Hessian 反序列化 RCE 分析.pdf
matlab开发-hessianAnalysisDemo。Hessian分析如何揭示一个小尺度估计问题的演示
电力系统稳定性正规形分析法中Hessian矩阵的研究.pdf
基于李括弧的机器人运动学和动力学Hessian矩阵,赵铁石,耿明超,在机器人的动力学分析中,惯性力和惯性耦合必须进行考虑。然而,传统的加速度表示并不具有坐标不变性,同时其惯性矩阵和Hessian矩�
什么是Hessian Hessian是由caucho提供的一种开源的远程通讯协议。 采用二进制 RPC 协议,基于 HTTP 传输,服务器端不用另开放防火墙端口。 协议的规范是公开的,可以用于任意语言。 采用客户机/服务器模式。 ...
国外的一类量子控制问题需要优化可观察物的期望值操作员通过... Hessian分析显示,这些局部最优具有鞍点拓扑,不能表现为次佳的极值陷阱。 景观拓扑对实际的意义讨论了量子控制工作,包括在非理想工作条件下的工作。
此代码特别适合 3D 中的张量/黎曼微积分、体积张量图像的可视化/分析、图像 Jacobian/Hessian 分析、张量场的应力/拉伸强度计算、三维扩散过程、确定运动场的旋转轴等。 ... 句法: [特征值1,特征值2,特征值3] = ...
随着高维数据分析的需求,数据表示(或特征学习)吸引了越来越多的关注,并成为模式识别和数据挖掘的核心问题。 非负矩阵分解(NMF)是一种有用的数据表示方法,它通过将数据矩阵分解为几个基数并使用非编码进行编码...
具体分析如下: 首先,hessian主页为:http://hessian.caucho.com/ 下面通过一个简单的例子学习hessian服务:服务端为Java,客户端为C#。 先要准备好C#和Java的第三方类库,下载地址:http://hessian.caucho.com/ ...
Hessian PDF重新加权或“概要分析”已成为研究具有Hessian错误集的新数据集对parton分布函数(PDF)的影响的一种广泛使用的方法。 该方法的可用实现已在包含新数据之前求出了初始$$ \ chi ^ 2 $$χ2函数的完美二次...
matlab开发-Hessianbasedfrangivesselness过滤器。利用Hessian特征值增强二维/三维图像中的血管/脊状结构
PyHessian是一个基于Hessian的神经网络模型分析的pytorch库。 该库允许计算以下指标: 顶级黑森州特征值 黑森矩阵的迹线 完整的Hessian特征值频谱密度(ESD) 有关更多详细信息,请参见: 。 出版清单 该项目得到...
个人用英文详细推导证明了“海森矩阵正定是多元函数具有极小值的充要条件”,从一阶导数开始分析,推广至n阶多元函数,利用了泰勒展开定理。
SGK18 FFs提取中的不确定性以及相应的观测值使用“ Hessian”技术进行估算。 通过与文献中的最新结果进行比较,我们研究了在此分析中确定的SGK18 FF的质量。 我们还展示了SGK18 FFs结果如何描述e-e + ation灭中单包...