commit | adfaadd8e7bdc3db9d8b67f21c870dcc38b8178e | [log] [tgz] |
---|---|---|
author | 曹祖鹏 <chinalibra@163.com> | Tue Apr 14 13:16:23 2015 +0800 |
committer | 曹祖鹏 <chinalibra@163.com> | Tue Apr 14 13:16:23 2015 +0800 |
tree | 91c67a5b77ad35a38fbcd6c5b96153eba3f70c90 | |
parent | 68521bb21d470890f2d93e71b6b489636607379a [diff] |
Readme中的版本号
请使用dubbo-rpc-jsonrpc 并在dubbo中配置protocol为jsonrpc协议 参考 https://github.com/ofpay/dubbo-rpc-jsonrpc
下载代码
python setup.py install Git安装
pip install git+http://git.dev.qianmi.com/tda/dubbo-client-py.git@1.0.0-beta-1
或者
pip install git+https://github.com/ofpay/dubbo-client-py.git@1.0.0-beta-1
通过注册中心的zookeeper,获取服务的注册信息 然后通过代理实现负载均衡算法,调用服务端 支持Version、Group设置
config = ApplicationConfig('test_rpclib') service_interface = 'com.ofpay.demo.api.UserProvider' #registry包含了和zookeeper的连接,该对象需要缓存 registry = ZookeeperRegistry('192.168.59.103:2181', config) user_provider = DubboClient(service_interface, registry, version='1.0') for i in range(1000): try: print user_provider.getUser('A003') print user_provider.queryUser( {u'age': 18, u'time': 1428463514153, u'sex': u'MAN', u'id': u'A003', u'name': u'zhangsan'}) print user_provider.queryAll() print user_provider.isLimit('MAN', 'Joe') print user_provider('getUser', 'A005') except DubboClientError, client_error: print client_error time.sleep(5)
优化性能,将服务上下线的影响降到最小
支持Retry参数
支持权重调用
MIT License