在 Jetty Client 中处理自动重试

Handling automatic retry in Jetty Client

在 Jetty 8 中,曾经是这样的:

但我在新 API 中没有看到任何等效内容,也没有在以下内容中提及:

根据这个答案,这似乎是不可能的:

如何在 Jetty 客户端中配置 maxRetries 和允许重试的方法?

我正在寻找类似的东西:

TLDR 答案是您必须编写自己的重试侦听器。

通过这种方式,您可以完全控制重试延迟策略,是否更改 URI,或方法等

此外,自动重试给人一种错误的印象,即它们可用于所有请求,但无法重试具有不可复制内容的请求(例如,从 InputStream 中读取一次,只能使用一次) .

此外,不应重试非幂等请求。

总而言之,有太多的自定义逻辑最好由应用程序而不是 Jetty 来实现。