Update README.md
1 file changed
tree: 69c885951c67bf88334d5d7bdb7ecc1cd6118366
  1. .gitignore
  2. AUTHORS.md
  4. MANIFEST.in
  5. README.md
  6. dubbo_client/
  7. requirements.txt
  8. setup.py
  9. tests/
  10. version.txt

Python Client For Apache Dubbo

Achieve load balancing on the client side态auto discovery service function with Zookeeper

Python calls the Dubbo interface's jsonrpc protocol

Please use dubbo-rpc-jsonrpc and configure protocol in Dubbo for jsonrpc protocol
Reference https://github.com/apache/incubator-dubbo-rpc-jsonrpc


Download code
python setup.py install
pip install
pip install dubbo-client==1.0.0b5 Git install
pip install git+http://git.dev.qianmi.com/tda/dubbo-client-py.git@1.0.0b5
pip install git+https://github.com/qianmiopen/dubbo-client-py.git@1.0.0b5

Load balancing on the client side, service discovery

Get the registration information of the service through the zookeeper of the registry.
Dubbo-client-py supports configuring multiple zookeeper service addresses. “host”:“,,”
Then the load balancing algorithm is implemented by proxy, and the server is called.
Support Version and Group settings.


    config = ApplicationConfig('test_rpclib')
    service_interface = 'com.ofpay.demo.api.UserProvider'
    #Contains a connection to zookeeper, which needs caching.
    registry = ZookeeperRegistry('', config)
    user_provider = DubboClient(service_interface, registry, version='1.0')
    for i in range(1000):
        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


Optimize performance, minimize the impact of service upper and lower lines.
Support Retry parameters
Support weight call
Unit test coverage


Apache License


Thank @jingpeicomp for being a Guinea pig. It has been running normally for several months in the production environment. Thank you!