在进行服务调用的时候,如果网络情况不好,第一次调用会超时。解决此方法可以把超时事件改长一点,或者禁用超时等。
基于SpringCloud的版本Finchley.SR2,解决超时的方法是通过配置eager-load来提前初始化客户端。具体配置如下
ribbon:
eager-load:
enabled: true
clients: smile-eureka-client
ribbon.eager-load.enabled:代表是否开启Ribbon的饥饿加载模式;
ribbon.eageer-load.clients:指定需要饥饿加载的服务名,也就是你需要调用的服务,如果有多个服务,则用逗号隔开
本文介绍了在SpringCloud Finchley.SR2版本中,如何利用Ribbon的饥饿加载模式(eager-load)来解决服务调用时的超时问题。通过设置`ribbon.eager-load.enabled`为true并指定需要预加载的服务名,可以提前初始化客户端,避免网络不佳时的首次调用超时。
627

被折叠的 条评论
为什么被折叠?



