luojieio
luojieio
如何获取动态配置呢? 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=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')这样的方式来使用 本地缓存在哪?意思是说我还得再写一个监听缓存?当缓存变化时,获取缓存的值?我只是想测试一下用print()打印出来而已
> > 写 > > 本地缓存在内存里面。如果只是为了测试,你可以在python console上来测试,在修改配置前后分别调用 client.get_value('key') 我只是想知道到底是我理解错误了还是怎样?它这个“同步配置”的功能体现在哪?比如我在apollo更新了配置,难道我还得跑在服务器上再去调用一下,那怎么称得上是自动呢?
> 程序运行的时候可以实时获取最新的配置信息,不就是自动同步配置信息了。可能理解上有差异。 我的理解是,这个客户端起了一个监听,当apollo的配置变化时,按照apollo的机制,客户端会去拉配置到本地服务器,然后更新配置信息,现在这个更新动作我是直接print()打印出来以验证它是否有实时更新配置,我是这么理解的。但现在的情况是,我在apollo更新了配置后,没有print出新的内容,我需要重启这个客户端,它就能打印出新的配置内容,现在的情况就是我需要手动重启,或者像您所说,我是否要自己再多写一个监控什么状态变化,然后重启这个客户端来获取新配置信息打印出来,那这样的话,我还不如直接调用接口还方便呢?这个客户端的优势体现在哪?
> 优势就是,你觉得从内存读取数据耗时少,还是通过http直接请求耗时少呢。 我还是明天把源码看看先吧,感觉跟预期不一致,也可能是README中写的自动跟我理解中的自动有差异
Security issue: Unauthorized copy of default-config to startup-config via REST API in version 8.0.13
这是来自QQ邮箱的假期自动回复邮件。 您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。
这是来自QQ邮箱的假期自动回复邮件。 您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。