以前所接触的rpc一直都是使用resful或者webservice,到了新公司,接触了另外一种实现rpc的框架-Hessian。

实际上hessian是实现了rmi功能的一个框架,不同于webservice的soap,hessian是自己给予http协议实现的一种rpc协议。它很轻便,适合传输二进制数据。

服务端很容易实现,

demo1:

<servlet>
<servlet-name>hessian</servlet-name>
<servletclass>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>service-class</param-name>
<param-value>com.cxf.service.IbaseImpl</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>hessian</servlet-name>
<url-pattern>/hessian</url-pattern>
</servlet-mapping>

demo2:集成spring

客户端实现:

demo1:使用HessianProxyFactory

当然 也可以用使用HessianProxyFactoryBean

demo2:

<bean id="clientSpring" class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
<property name="serviceUrl">
               <value>http://localhost:8080/hessian/helloSpring</value>
</property>
<property name="serviceInterface">
<value>com.cxf.service.Ibase</value>
</property>
</bean>

ApplicationContext contex = new ClassPathXmlApplicationContext("applicationContext.xml");
// 获得客户端的Hessian代理工厂bean
Ibase i = (Ibase ) contex.getBean("clientSpring");
User user=ibase.baseMethod("cuixuefeng","12",new User());
                     System.out.println(user.getException().getMessage());
                     System.out.println(user.getUsername());

Hessian使用记录相关推荐

  1. Hessian源码分析(java)

    个人博客: 戳我,戳我 先扯一扯 前一篇博文Hessian通信案例(java)简单实现了Java版的Hessian客户端和服务端的通信,总体看来,实现起来比较简单,整个基于Hessian的远程调用过程 ...

  2. Hessian通信案例(java)

    个人博客: 戳我,戳我 前言 由于工作的原因,接触到了hessain,项目需要做hessain和xml之间的报文转换.但是对于hessian是个什么东西一头雾水.于是接下来的时间了解了hessain协 ...

  3. RMI、Hessian、Burlap、Httpinvoker、WebService的比较

    RMI.Hessian.Burlap.Httpinvoker.WebService的比较 标签: webserviceservice数据结构spring通讯java 2011-08-24 16:46 ...

  4. hessian java php_探讨Hessian在PHP中的使用分析

    /** * 类名        : HessianApi * * 参考资料    : * 1.http://hessian.caucho.com/ ( Hessian主页 ) * 2.http://h ...

  5. Hessian 3.2.0的两个bug(转)

    Hessian 3.2.0的两个bug 在将Hessian从3.0.13升级到3.2.0时碰到两个bug和一个ClassLoader处理策略的改变的问题,在此记录下,希望能为使用Hessian 3.2 ...

  6. 数学建模复习——代码记录

    数学建模复习 [1]线性规划问题的MATLAB求解 [2]非线性规划模型 1.有约束的一元函数的最小值 2.无约束多元函数问题 3.约束非线性规划问题 [3]多目标规划matlab求解 [4]0-1规 ...

  7. 拉普拉斯算子的疑惑--拉普拉斯算子作用于矢量和定义Hessian矩阵时遇到的问题

    拉普拉斯算子的疑惑 国内许多工科教材在讲到有关拉普拉斯算子(Δ\DeltaΔ)与哈密顿算子(∇\nabla∇)的内容时含混不清,忽略了许多重要定义,使得一些进一步的推导难以理解 现记录我发现的两个主要 ...

  8. 【记录】传统的医学图像增强方法

    基于hessian矩阵的特定形状增强滤波器 hessian矩阵图像中表示当前点的二阶导矩阵:一阶导表示灰度的变化,二阶导是变化的变化,即灰度的曲率. 求解出hessian矩阵的特征向量,可以将该点的曲 ...

  9. YL工作记录 (不断更新) -- 2020.04

    -------------------- 2020.04.07-2020.04.17 -------------------- 1. @XStreamAlias理解和使用 - XStream 是个很强 ...

最新文章

  1. 基于网格的聚类算法STING
  2. 省掉1/3的回归测试:Facebook用机器学习自动选择测试策略
  3. SpringMVC Controller 和 Servlet的关系
  4. 两根硬铜线并线接插座_高级电工原来都这样接电线,手法还没见过,我也立马学...
  5. java获取excle表格对象_Java使用excel工具类导出对象功能示例
  6. bzoj5252 [2018多省省队联测]林克卡特树
  7. BP: Useful report to list assigned employees
  8. [数据结构与算法] 单链表的简单demo
  9. Hyper-V 替换 vmwp
  10. mysql 建立索引更慢_如何运用“提前发布,经常发布”来建立更好的品牌
  11. HttpHandler和ashx要实现IRequiresSessionState接口才能访问Session信息(转载)
  12. 谈朋友圈——周围的朋友们
  13. 计算机网络华为模拟器,华为模拟器eNSP Win10版
  14. php环境配置PHPWAMP
  15. MySQL项目--电商平台--数据库搭建
  16. ps4插html屏幕不亮光,ps4连接显示器怎么老是黑屏
  17. 微信新动作!加好友解除5000上限,扫码进群开放至200人
  18. 自定义View-饼状图(百分比图)
  19. 冈萨雷斯《数字图像处理matlab版》(一):绪言
  20. 将网页全屏显示的三种方法

热门文章

  1. pytorch torch.Tensor.clone()(返回张量自身的副本。 副本具有与自身相同的大小和数据类型。)
  2. devcon的测试 尝试使用devcon命令重置Intel Realsense D435摄像头 USB
  3. tensorflow:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
  4. python sklearn.preprocessing.standardScaler 的transform和fit_transform方法
  5. php中求数据库两个数的和,php – Doctrine2和Zend框架中的多个数据库连接
  6. dotnet安装包时找不到依赖关系_孩子总找妈妈,小心单方父母过渡依赖症,4个方法让父母更平等...
  7. 5.Spring Cloud Alibaba教程:Nacos整合Feign
  8. Mockito的使用(一)——@InjectMocks、@Spy、@Mock
  9. JDK/Dubbo/Spring 三种 SPI 机制,谁更好呢?
  10. spring cloud feign 加载流程