Apollo 客户端日志抛异常 c.c.f.a.i.RemoteConfigLongPollService : Long polling failed, will retry ...

微服务在使用Apollo客户端时遇到每隔两分钟输出'Long polling failed, will retry in 120 seconds.'的日志异常。解决办法包括调整网关超时时间和避免通过注册中心服务发现。根因是客户端通过Spring DeferredResult实现的Http长轮询,若60秒内无配置更新则返回304,客户端再请求获取最新配置。" 79302312,7456199,理解Android接口回调机制,"['Android开发', '接口回调', 'Java编程', '并发处理']
摘要由CSDN通过智能技术生成

目录

问题背景

解决办法

根因分析


问题背景

微服务依赖 apollo-client 并完成配置、启动微服务之后,会每隔两分钟在控制台输出内容 “ c.c.f.a.i.RemoteConfigLongPollService : Long polling failed, will retry in 120 seconds. ” ,虽然在理论上没什么影响,但是看着抛异常就很烦!

解决办法

1、如果是配置了域名转发、网关等,就把域名对应的网关超时时间修改成 大于 65s 

2、取消 绕开 configserver 的服务发现,即大概率是因为直接通过变量设置 meta,例如在启动命令中加以下内容。这样就不会通过注册中心的服务发现去请求。

-Dapollo.configService=https://xxxx.xxx.com/configserver

根因分析

作为客户端,是通过请求 apollo config server 的 /notifications/v2 接口获取配置的,/notifications/v2 接口不会立即返回结果,而是把请求挂起。考虑到会有数万客户端向服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值