美文网首页
dubbo 使用hession协议开发总结

dubbo 使用hession协议开发总结

作者: Alex的IT生涯 | 来源:发表于2017-06-20 20:37 被阅读0次

使用dubbo开发我们默认都是使用dubbo协议的,但是对于项目中的异构系统可能需要调用rpc接口,例如python写的web系统,我们就可以使用基于hession协议的dubbo接口做服务端,python做为客户端进行系统通信。

如果是原有的接口使用dubbo协议,新接口使用hession协议,那就是二者共存,我们需要做好兼容性。

1.<dubbo:application name="xxx"/> 应用名称是服务提供方和接受方都需要配置的

2.做为服务提供者需要提供以下信息:

接口bean信息  <bean id="aaa" class="com.xxx.XXXService"/>

hession协议:<dubbo:protocol name="hession" port="8080" server="servlet"/> 此处使用tomcat

接口service显示指定协议类型:<dubbo:service protocol="hession" interface="com.xxx.XXXService" ref="aaa" path="bbb"

3.由于本质上hession  dubbo是一个servlet,且使用的是容器jetty或者tomcat,我们需要在web.xml配置servlet处理器:

com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet 并且指定处理的路径/bbb

并且需要Listener启动一个上下文,如果本身是web工程我们只需要复用org.springframework.web.context.ContextLoaderListener即可,否则需要自定义listener

这样客户端就可以把服务接口通过host+端口+path暴露出去,客户端就可以来请求服务了

4.客户端调用

StringserviceUrl ="http://localhost:8080/bbb";

HessianProxyFactory factory =newHessianProxyFactory();

XXXService xxxService = (XXXService) factory.create(XXXService.class,serviceUrl);

这样就可以请求服务端的接口了。

当然如果是python客户端,也是有对应hession sdk包的,只需要下载接口调用。

相关文章

  • dubbo 使用hession协议开发总结

    使用dubbo开发我们默认都是使用dubbo协议的,但是对于项目中的异构系统可能需要调用rpc接口,例如pytho...

  • SpringCloud和Dubbo

    Dubbo底层是使用Netty的NIO框架,基于TCP协议传输,使用Hession序列化完成RPC通信。Sprin...

  • Dubbo的底层实现原理和机制

    Dubbo :是一个rpc框架,soa框架 作为RPC:支持各种传输协议,如dubbo,hession,json,...

  • Dubbo 简介和实现原理

    Dubbo简介 是一个RPC框架,SOA框架RPC:支持各种传输协议,如dubbo,hession,json,fa...

  • Dubbo 快速序列化 kryo 坑-NoClassDefFou

    内容简介:Dubbo 默认使用序列化方式是阿里基于 hession 修改而来的 hessian lite,而 he...

  • Hessian

    Hession 是什么 Hessian 是 caucho开发的一种二进制 WebService 协议。 Hessi...

  • Dubbo的RPC

    总结:RPC有三个要素:1,网络通信;2,序列化;3,代理 网络通信 Dubbo默认使用dubbo协议 Dubbo...

  • Dubbo支持的协议及适用的场景(摘选)

    Dubbo支持的多种协议,如下: 1、dubbo协议 缺省协议,使用基于netty5.0+hessian3.2.1...

  • Dubbo Consumer 编解码过程

    Dubbo 协议 协议概览 Dubbo 框架定义了私有的RPC协议,其中请求和响应协议的具体内容我们使用表格来展示...

  • Dubbo Provider 编解码过程

    Dubbo 协议 协议概览 Dubbo 框架定义了私有的RPC协议,其中请求和响应协议的具体内容我们使用表格来展示...

网友评论

      本文标题:dubbo 使用hession协议开发总结

      本文链接:https://www.haomeiwen.com/subject/lkuaqxtx.html