zhu(shu)
zhu(shu)
```python client = ApolloClient('test-app', config_server_url='http://ip:port', timeout=120) client.start() ``` 允许 start() 之后就可以自动动态获取了
> 如何获取动态配置呢? > client=apollo_client.ApolloClient(app_id='appid', cluster='guangzhou',config_server_url='http://8.8.8.8:8080', timeout=120) > client.start() > vv=client.get_value('keyname') > print(vv) 自动获取的,配置中心修改后,你再次调用 client.get_value('kename');就会获取到新的数据。
会自动更新到你本地缓存。一个变量你赋值后,肯定不会变得,你用的地方需要使用 clien.get_value('key')这样的方式来使用
> 写 本地缓存在内存里面。如果只是为了测试,你可以在python console上来测试,在修改配置前后分别调用 client.get_value('key')
程序运行的时候可以实时获取最新的配置信息,不就是自动同步配置信息了。可能理解上有差异。
这个客户端只会实时更新自己的内存数据,你要print,那你就得改监听那一部分的代码。而且是有logger记录是否更新。
优势就是,你觉得从内存读取数据耗时少,还是通过http直接请求耗时少呢。