def my_zk(): config = ApplicationConfig('test_rpclib') service_interface = 'com.yytcloud.platform.service.api.IApplicationQueryService' # 该对象较重,有zookeeper的连接,需要保存使用 registry = ZookeeperRegistry('10.188.181.146:2181', config) # registry = MulticastRegistry('224.5.6.7:1234', config) user_provider = DubboClient(service_interface, registry, version='1.0.0',group='usertest_yytcloud_default') for i in range(1000): try: pk=user_provider.call("queryAllApplication") # pk = user_provider.queryCorpList() print(pk) # print(user_provider.getUserByCode('wuzq')) # print user_provider.getUser(123) # print user_provider.queryUser( # {u'age': 18, u'time': 1428463514153, u'sex': u'MAN', u'id': u'A003', u'name': u'zhangsan'}) # datas = user_provider.queryAll() # for key, user in datas.items(): # print user['name'] # print user_provider.isLimit('MAN', 'Joe') # print user_provider('getUser', 'A005') # print user_provider.notFunc() # print user_provider.gotException() except DubboClientError as client_error: print(client_error.message) print(client_error.data) time.sleep(5)
def test_application_config_new(): application_config = ApplicationConfig('test_app', version='2.0.0', owner='caozupeng', error='ssd') assert application_config.architecture == 'web' assert application_config.name == 'test_app' assert application_config.environment == 'run' assert application_config.version == '2.0.0' assert 'owner' in application_config.__dict__ assert 'ssd' not in application_config.__dict__
def test_config_init(): config = ApplicationConfig('test_register_config') service_interface = 'com.ofpay.demo.api.UserProvider' registry = ZookeeperRegistry('172.19.66.49:2181', config) user_provider = DubboClient(service_interface, registry, version='1.0.0') for i in range(10000): try: print user_provider.findOne() except DubboClientError, client_error: print client_error time.sleep(1)
See the License for the specific language governing permissions and limitations under the License. """ import time from dubbo_client import ZookeeperRegistry, DubboClient, DubboClientError, ApplicationConfig __author__ = 'caozupeng' if __name__ == '__main__': #config = ApplicationConfig('provider') #service_interface = 'com.jaycekon.dubbo.service.CityDubboService' config = ApplicationConfig('clife-bigdata-business-scene') service_interface = 'com.clife.bigdata.service.ai.sleep.SleepReportService' registry = ZookeeperRegistry('200.200.200.55:2181', config) user_provider = DubboClient(service_interface, registry, version='2.5.3', group='/clife-v4') for i in range(1000): try: print user_provider.getSleepReport(139, 68265, "2019-05-13", 0) #print user_provider.findCityByName('A003') # print user_provider.getUser(123) # print user_provider.queryUser( # {u'age': 18, u'time': 1428463514153, u'sex': u'MAN', u'id': u'A003', u'name': u'zhangsan'}) # datas = user_provider.queryAll() # for key, user in datas.items():
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. """ import time from dubbo_client import ZookeeperRegistry, DubboClient, DubboClientError, ApplicationConfig __author__ = 'caozupeng' if __name__ == '__main__': config = ApplicationConfig('test_rpclib') service_interface = 'com.ofpay.demo.api.UserProvider' # 该对象较重,有zookeeper的连接,需要保存使用 registry = ZookeeperRegistry('115.28.74.185:2181', config) # registry = MulticastRegistry('224.5.6.7:1234', config) user_provider = DubboClient(service_interface, registry, version='2.0') for i in range(1000): try: print user_provider.getUser('A003') # print user_provider.getUser(123) # print user_provider.queryUser( # {u'age': 18, u'time': 1428463514153, u'sex': u'MAN', u'id': u'A003', u'name': u'zhangsan'}) # datas = user_provider.queryAll() # for key, user in datas.items(): # print user['name'] # print user_provider.isLimit('MAN', 'Joe')
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. """ import time from dubbo_client import ZookeeperRegistry, DubboClient, DubboClientError, ApplicationConfig __author__ = 'caozupeng' if __name__ == '__main__': service_interface = 'com.clife.robot.service.interfaces.ForBigDataFacadeService' config = ApplicationConfig('clife-business-robot') registry = ZookeeperRegistry('200.200.200.55:2181', config, version='2.5.3', group='/clife-v4') user_provider = DubboClient(service_interface, registry, version='2.5.3', group='/clife-v4') for i in range(1000): try: print(user_provider.getDevicesInfoByBoxMac('10D07A764E1F')) except DubboClientError: print('error') except ConnectionError: print('error')