我正在使用混合的 Spring-Cloud + feign + spring-retry 来帮助在客户端上重试请求(所有后端都是基于 Kotlin 的)
我的 Spring Boot 配置如下:
myApp:
ribbon:
OkToRetryOnAllOperations: true
retryableStatusCodes: 404, 503
(注意:OkToRetryOnAllOperations = true仅用于重试POST / PUT请求)
尝试重试404和503 HTTP代码听起来不错,但我无法确定是否存在“经典”或“默认”的错误代码列表可供重试。 这种良好的实践存在吗?
我们假设服务器端所有请求都是幂等的(如果不是,则重试可能会导致问题)。