在 Jetty Client 中处理自动重试
Handling automatic retry in Jetty Client
在 Jetty 8 中,曾经是这样的:
但我在新 API 中没有看到任何等效内容,也没有在以下内容中提及:
根据这个答案,这似乎是不可能的:
如何在 Jetty 客户端中配置 maxRetries 和允许重试的方法?
我正在寻找类似的东西:
TLDR 答案是您必须编写自己的重试侦听器。
通过这种方式,您可以完全控制重试延迟策略,是否更改 URI,或方法等
此外,自动重试给人一种错误的印象,即它们可用于所有请求,但无法重试具有不可复制内容的请求(例如,从 InputStream
中读取一次,只能使用一次) .
此外,不应重试非幂等请求。
总而言之,有太多的自定义逻辑最好由应用程序而不是 Jetty 来实现。
在 Jetty 8 中,曾经是这样的:
但我在新 API 中没有看到任何等效内容,也没有在以下内容中提及:
根据这个答案,这似乎是不可能的:
如何在 Jetty 客户端中配置 maxRetries 和允许重试的方法?
我正在寻找类似的东西:
TLDR 答案是您必须编写自己的重试侦听器。
通过这种方式,您可以完全控制重试延迟策略,是否更改 URI,或方法等
此外,自动重试给人一种错误的印象,即它们可用于所有请求,但无法重试具有不可复制内容的请求(例如,从 InputStream
中读取一次,只能使用一次) .
此外,不应重试非幂等请求。
总而言之,有太多的自定义逻辑最好由应用程序而不是 Jetty 来实现。