commit | 72b428ebd459e7a5bd0a1a1637f571de7e0bf4a9 | [log] [tgz] |
---|---|---|
author | 曹祖鹏 <chinalibra@163.com> | Fri Apr 10 20:40:15 2015 +0800 |
committer | 曹祖鹏 <chinalibra@163.com> | Fri Apr 10 20:40:15 2015 +0800 |
tree | 0822705a42d699bb8414a0908a06a468fd31c54b | |
parent | 561aeeba59ee1a8bb8e36f4618d57188c7c5fd0a [diff] |
添加setup.py的支持,并发布第一版本
请使用dubbo-rpc-jsonrpc 并在dubbo中配置protocol为jsonrpc协议 参考 https://github.com/ofpay/dubbo-rpc-jsonrpc
下载代码
python setup.py install
通过注册中心的zookeeper,获取服务的注册信息 然后通过代理实现负载均衡算法,调用服务端 支持Version、Group设置
service_interface = 'com.ofpay.demo.api.UserProvider' registry = ZookeeperRegistry('172.19.65.33:2181') 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参数
支持RoundRobin的调用