tree: 7c429646f827f433d18c80791b0c74e00049e3a3 [path history] [tgz]
  1. dubbo_client/
  2. test_dubbo_client/
  3. .gitignore
  4. README.md
  5. req.txt
  6. version.txt
README.md

Python Dubbo Client

实现客户端的负载均衡、自动发现服务功能

Python调用Dubbo接口的jsonrpc协议

请使用dubbo-rpc-jsonrpc 并在dubbo中配置protocol为jsonrpc协议

在客户端实现负载均衡,服务发现

通过注册中心的zookeeper,获取服务的注册信息 然后通过代理实现负载均衡算法,调用服务端

Example

    service_interface = 'com.ofpay.demo.api.UserProvider'
    registry = ZookeeperRegistry('172.19.65.33:2181')
    user_provider = DubboClient(service_interface, registry)
    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)