博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java B2B2C 多租户电子商城系统-Spring Cloud常见问题与总结(三)
阅读量:6243 次
发布时间:2019-06-22

本文共 1106 字,大约阅读时间需要 3 分钟。

一.Spring Cloud各组件重试

Spring Cloud各组件的重试配置。需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六

早期,Spring Cloud的重试机制是比较混乱的-各个组件都有自己的重试机制,例如Ribbon、Feign、Zuul。官方也意识到了这个问题,并对重试相关逻辑进行了改造与简化。

在Spring Cloud Edgware中,配置重试是非常简单的。

重试步骤

1.重试依赖spring-retry,因此引入重试依赖

org.springframework.retry
spring-retry
复制代码

2.配置重试

ribbon: # 同一实例最大重试次数,不包括首次调用 MaxAutoRetries: 1 # 重试其他实例的最大重试次数,不包括首次所选的server MaxAutoRetriesNextServer: 2 # 是否所有操作都进行重试 OkToRetryOnAllOperations: false复制代码

其中是Ribbon Client名称,表示对指定名称的Ribbon Client进行重试。如果省略,则表示对所有Ribbon Client都进行重试。

3.对于Zuul,重试特性默认关闭。可使用zuul.retryable=true全局打开重试,也可使用zuul.routes..retryable=true打开指定重试。

基于HTTP响应码重试

Spring Cloud也支持基于HTTP响应码进行重试,只需使用类似如下的配置即可:

: ribbon: retryableStatusCodes: 404,502复制代码

关闭重试

1.对于其它组件,可配置spring.cloud.loadbalancer.retry.enabled=false.

2.对于zuul,可配置zuul.retryable=false或zuul.routes..retryable=true.

注意点

Hystrix的超时时间必须大于超时的时间,否则,一旦Hystrix超时,就没办法继续重试了。

一般来说,不建议将ribbon.OkToRetryOnAllOperations 设为true。因为一旦启用该配置,则表示重试任何操作,包括POST请求,而由于缓存了请求体,此时可能会影响服务器的资源。

转载地址:http://htvia.baihongyu.com/

你可能感兴趣的文章
Java语言的流程控制
查看>>
打乱数组(在其全排列中任选一个)Shuffle an Array
查看>>
红帆iOffice HD上线14天,Store排行榜第27位,商业类NO.1.
查看>>
我的友情链接
查看>>
nginx+django+uwsgi部署配置
查看>>
关于HWM的一些测试
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
以太坊中的gas、gas price、gas limit到底是什么
查看>>
用户配置文件服务登录失败。无法加载用户配置文件
查看>>
com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
查看>>
我的友情链接
查看>>
四则运算法则表延伸 - 工厂方法模式
查看>>
我的友情链接
查看>>
话里话外:企业管理的五个层次
查看>>
Hazelcast集群服务(3)
查看>>
研究人员创建可***BIOS和网卡的恶意软件
查看>>
C++ numeric_limits的用法
查看>>
升级maildrop,解决自动回复乱码问题
查看>>
MySQL Sandbox---快速体验各版本MySQL
查看>>