在重试场景中,客户端能否在第二次尝试重试后从第一次尝试中获取响应?

问题描述

情况就是这样。

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)