【发布时间】:2019-01-17 02:22:50
【问题描述】:
我正在使用混合 Spring-Cloud + feign + spring-retry 来帮助在客户端重试请求(都是基于 Kotlin 的后端)
我的 spring-boot conf 是这样的:
myApp:
ribbon:
OkToRetryOnAllOperations: true
retryableStatusCodes: 404, 503
(注意:OkToRetryOnAllOperations=true 仅用于重试 POST/PUT 请求)
重试 404 和 503 HTTP 代码听起来不错,但我无法确定是否有要重试的“经典”或“默认”错误代码列表。 这种好的做法是否存在?
我们假设所有请求在服务器端都是幂等的(如果不是,重试可能会导致问题)。
【问题讨论】:
-
这些代码也可能与重试请求相关:408、500、502、504 ?
标签: spring spring-boot kotlin spring-cloud-feign spring-retry