本文主要介绍使用Python调用Hession协议dubbo接口示例。
关于Dubbo Hession协议:
Dubbo本身支持多种远程调用方式,例如Dubbo RPC(二进制序列化 + tcp协议)、http invoker(二进制序列化 + http协议)、hessian(二进制序列化 + http协议)、WebServices (文本序列化 + http协议)等。
Dubbo将这些协议的实现进行了封装了,无论是服务端(开发服务)还是客户端(调用服务),都不需要关心协议的细节,只需要在配置中指定使用的协议即可,从而保证了服务提供方与服务消费方之间的透明。
如果我们使用Dubbo的服务注册中心组件,这样服务提供方将服务发布到注册的中心,只是将服务的名称暴露给外部,而服务消费方只需要知道注册中心和服务提供方提供的服务名称,就能够透明地调用服务。
Python调用Hession协议接口基本流程如下:
下载安装Python Hessian库,地址:https://github.com/theatlantic/python-hessian
定义Hession接口的服务、接口、方法名称
使用protocol.object_factory方法,调用该方法参数构造方法,构造调用参数
使用HessianProxy方法,调用接口
示例代码:
1 | # -*- coding:utf-8 -*- |
赏
使用支付宝打赏
使用微信打赏
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
扫描二维码,分享此文章