apollo 架构源码阅读 之 使用DeferredResult
个人觉得客户端请求configService configService这边请求时间比较长,会导致客户端长链接的请求经常超时,使用deferrdResult 服务端会立马把接收连接的线程释放掉,然后业务线程在后台慢慢跑,等业务线程跑完了,调用deferrdResult的setresult方法,就会立马响应到客户端。
但是业务线程也可能会超时,所以在初始化的时候,需要配置超时时间,自己最好也设置一个超时的回调函数
参考:DeferredResult的基本使用https://blog.csdn.net/shaolong1013/article/details/92795269
https://blog.csdn.net/linxingliang/article/details/122547062