# 前言
我目前所在的部门主要是负责公司的数据相关的内容,可以理解为数据统计,做的工作其实也比较复杂,除了做一些数据统计分析业务之外,需要做一些基础服务的开发;我部门因为内部开发语言并不统一,在这种情况下,所以我使用了一个进程 + Guzzle异步请求;Nacos监听的长轮询机制你可以理解为如果有消息,就马上返回对应的配置id,如果没消息,就一直阻塞到timeout并且返回一个空字符串;考虑到请求会阻塞比如config()中已经获取的配置无法刷新,常驻内存的一些数据库连接等没有被触达
2.假设健康状态不佳,则将当前nacos-client实例中的连接停止,从通过nacos实例列表中挑选一个健康状态良好的实例进行连接(除了健康状态,还可以根据metadata等参数自定义处理);
> 因为event-loop需要通过自身实现的流量监控定时向nacos上报健康状况或其他属性,如metadata内定义相关如 请求数量、连接数量等参数;
> 可以在metadata提供一些元数据,交给调用者自行判断;也可以直接在提供方进行处理后以