网站高端建设开发公司,wordpress登录才能查看,网站建设的工资,陕西网络公司网站建设上一篇我们介绍了如何使用Ribbon的earger-load配置加速Spring Cloud中对服务接口的第一次调用。可是这样只是解决了内部服务间的调用#xff0c;另外一个问题依然经常困扰我们#xff0c;那就是网关到内部服务的访问。由于Spring Cloud Zuul的路由转发也是通过Ribbon实现负载… 上一篇我们介绍了如何使用Ribbon的earger-load配置加速Spring Cloud中对服务接口的第一次调用。可是这样只是解决了内部服务间的调用另外一个问题依然经常困扰我们那就是网关到内部服务的访问。由于Spring Cloud Zuul的路由转发也是通过Ribbon实现负载均衡的所以它也会存在第一次调时比较慢的情况。那么这个时候我们要如何设置呢 Zuul中的Eager Load配置
在Spring Cloud Zuul中也提供了一个配置参数来实现earger-load具体如下
zuul.ribbon.eager-load.enabledtrue但是可能你尝试一下之后会发现并没有起效为什么呢这是由于Spring Cloud Zuul中实现eager-load的时候同Ribbon中一样都需要指定具体哪些服务需要饥饿加载。那么在Spring Cloud Zuul中如何具体指定呢
在Spring Cloud Zuul的饥饿加载中没有设计专门的参数来配置而是直接采用了读取路由配置来进行饥饿加载的做法。所以如果我们使用默认路由而没有通过配置的方式指定具体路由规则那么zuul.ribbon.eager-load.enabledtrue的配置就没有什么作用了。
因此在真正使用的时候我们可以通过zuul.ignored-services*来忽略所有的默认路由让所有路由配置均维护在配置文件中以达到网关启动的时候就默认初始化好各个路由转发的负载均衡对象。
推荐阅读
Ribbon的饥饿加载(eager-load)模式Zuul的核心过滤器Zuul处理Cookie和重定向Zuul统一异常处理一Zuul统一异常处理二Zuul统一异常处理三【Dalston版】