情况就是这样。
我有一个客户端和服务器。客户端有重试策略的配置。我遇到了重试和超时的问题。这是上下文。客户端将在 5 秒后超时,然后再重试 2 次。如果服务器需要 7.5 秒来处理,则客户端在 15 秒后每次尝试都会超时。
下面是流程:
First attempt timestamp 0
Second attempt timestamp 5
First response timestamp 7.5
Third attempt timestamp 10
Second response timestamp 12.5
Times out timestamp 15
我的问题是为什么客户端无法在 7.5 的时间戳接受响应。客户端只需等待 15 秒并超时,即使服务器可以处理两个请求并提供响应。特别是如果尝试是读取 API。读取的 API 应该是幂等的,取其中一个都可以。
如果有人能提供一些见解,我真的很感激。