pyapollo
pyapollo copied to clipboard
Python client for Ctrip's Apollo.
使用时 报错
Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/urllib3/connectionpool.py", line 445, in _make_request six.raise_from(e, None) File "", line 3, in raise_from File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/urllib3/connectionpool.py", line 440, in _make_request httplib_response = conn.getresponse() File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py",...
#### 问题: 在uwsgi+django项目中接入apollo后发现,使用get_value获取到的数据是项目启动时cache中的数据,不能之后更新的apollo数据。 #### 调试: 1、 在 uncached_http_get 和get_value中分别打印了cache中的值, 在apollo后台修改数据,这时,uncached_http_get 会打印出最近的cache数据, 再调用get_value,发现,cache中值是旧的数据。 2、 直接使用python manage runserver 启动项目,重复1的操作,发现,可以获取到最新的cache数据。 #### 结论: uwsgi启动项目使 get_vaule中的self 和 uncached_http_get 中的self并非一个对象。 不知道这个算不算bug,还是我uwsgi启的方式不对。如果有人碰到和我一样的问题并解决的朋友,请回复我一下,谢谢!
>>> client = pyapollo.ApolloClient(app_id='py-rds', cluster='default', config_server_url='http://10.64.141.26:11118') >>> client.start() Traceback (most recent call last): File "", line 1, in File "C:\Users\hjyang\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyapollo-0.0.1.dev1-py3.6.egg\pyapollo\apollo_client.py", line 63, in start self._long_poll() File "C:\Users\hjyang\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyapollo-0.0.1.dev1-py3.6.egg\pyapollo\apollo_client.py", line 135, in...
代码: def test_apollo(): client = pyapollo.ApolloClient(app_id='pubtrans-analysis', cluster='default', config_server_url='http://192.168.110.24:8080', timeout=60) client.start() zookeeper = client.get_value('zookeeper', 'default_value') print zookeeper client.stop() 配置能获取到,但是过一会儿就会报错,具体内容如下 ReadTimeout: HTTPConnectionPool(host='192.168.110.24', port=8080): Read timed out. (read timeout=60)
我说的页面配置更新后,后台自动获取新的配置,自动加载新的配置的操作,而不是还要去手动重启服务、 谢谢!
大神,怎么先接收key,然后根据key值获取对应的value值呢? 现在看这种情况是写固定了,需要在代码里传值,传哪个key就获取哪个key对应的值,是不支持还是我没有看懂代码,望指点一二,谢谢了
如何实现监听配置变化了?

添加本地容灾备份