【发布时间】:2021-03-15 22:30:45
【问题描述】:
在 Jetty 8 中,曾经是这样的:
但我在新 API 中没有看到任何等效项,也没有在以下内容中提及:
根据这个答案,这似乎是不可能的:
如何配置 maxRetries 以及 Jetty 客户端允许重试的方法?
我正在寻找类似的东西:
【问题讨论】:
标签: java http jetty http2 jetty-9
在 Jetty 8 中,曾经是这样的:
但我在新 API 中没有看到任何等效项,也没有在以下内容中提及:
根据这个答案,这似乎是不可能的:
如何配置 maxRetries 以及 Jetty 客户端允许重试的方法?
我正在寻找类似的东西:
【问题讨论】:
标签: java http jetty http2 jetty-9
TLDR 的答案是您必须编写自己的重试侦听器。
这样,您可以完全控制重试延迟策略,是否更改 URI 或方法等。
此外,自动重试给人一种错误的印象,即它们可用于所有请求,但无法重试具有不可复制内容的请求(例如,从 InputStream 读取的内容只能使用一次)。
此外,不应重试非幂等请求。
总之,有太多的自定义逻辑最好由应用程序而不是 Jetty 来实现。
【讨论】: