【发布时间】:2021-10-18 20:53:15
【问题描述】:
OkHttp3 是否支持以下情况:
- x.x.x.x myapp.com
- y.y.y.y myapp.com
一个主机名有两个 IP,看起来 OkHttpClient 总是重试第一个 IP 地址,而不是尝试另一个可用的 IP 地址。
retryOnConnectionFailure(true) 支持这个吗?从文档中,默认情况下它应该支持这个?
将此客户端配置为在遇到连接问题时重试或不重试。默认情况下,此客户端会静默地从以下问题中恢复:
-
无法访问的 IP 地址。如果 URL 的主机有多个 IP 地址,未能到达任何单独的 IP 地址不会失败 总体要求。这可以提高多宿主的可用性 服务。
过时的池连接。 ConnectionPool 重用套接字 减少请求延迟,但这些连接偶尔会 超时。
无法访问代理服务器。 ProxySelector 可用于尝试 多个代理服务器按顺序排列,最终退回到一个 直接连接。
将此设置为 false 以避免在这样做时重试请求 破坏性的。在这种情况下,调用应用程序应该自己做 连接故障的恢复。
【问题讨论】:
标签: okhttp