0

情况就是这样。

我有一个客户端和服务器。客户端有重试策略的配置。我遇到了重试和超时的问题。这是上下文。客户端将在 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 应该是幂等的,取其中一个都可以。

如果有人能提供一些见解,我真的很感激。

4

0 回答 0