客户端(RestTemplate
或较新的WebClient
)是否可以通过每个目标套接字或连接超时进行设置?例如,在我与几个不同的服务/主机通信的API聚合Web服务中,通常经常需要根据服务是内部还是外部/第三方来设置不同的套接字超时。我知道的唯一解决方案(对于RestTemplate
,我还没有使用过WebClient
)是实例化具有不同套接字超时/连接超时的单独RestTemplate
(并针对每个主机执行此操作)需要不同的超时时间)。
这很烦人,因为用RestTemplate
配置的HttpComponents
所需的设置代码数量太少了,每次使用{{1}时都必须添加@Qualifier
注入也是不理想的。此外,RestTemplate
允许最大总数的连接和到主机的最大路由这一事实意味着预期的用法是与所有出站流量进行通信的RestTemplate。