当我的网关超时时,我试图重试,但我无法做到这一点。 显然,重试建议包含了请求,但没有回复。 无论如何以集成方式实现这一目标?
示例要点:https://gist.github.com/daniel-frank/19dfafbf3d53f4c4b1463107daac540c
致以最诚挚的问候,
答案 0 :(得分:0)
好吧,让我们考虑一下我们不知道这个漫长过程背后的原因。只有我们知道我们发送请求并等待回复。当我们在服务调用上超时时,无法保证服务器如何工作:也许它会存储下一个幂等调用的回复,也许它只是丢弃所有内容而忘记了。或者回复可能会丢失,同时我们正在耽搁...
这就是为什么我们完全不将reply
视为独立实体,而只是整个请求 - 回复操作的一部分。
因此,如果我们在超时期间失败,除非再次重试请求并尝试再次等待回复,否则没有任何其他方法。服务器有责任对同一请求做出适当的反应。
如果您对此事有任何宝贵的想法,请告诉我!