spring - 每个目标套接字的 RestTemplate(或 WebClient)和连接超时
问题描述
有没有办法让客户端(RestTemplate
或更新的WebClient
)设置每个目标套接字或连接超时?例如,在 API 聚合 Web 服务中,我与几个不同的服务/主机通信,通常希望根据服务是内部还是外部/第 3 方来设置不同的套接字超时。我知道的唯一解决方案(使用RestTemplate
,我没有使用过WebClient
)是用不同的套接字超时/连接超时实例化一个单独RestTemplate
的(并为每个需要不同超时的主机执行此操作)。
RestTemplate
这相当烦人,因为配置 with所需的设置代码量HttpComponents
并不简单,并且@Qualifier
每次使用RestTemplate
注入时都必须添加也不理想。此外,HttpComponents
允许最大总连接数和最大路由到主机的事实意味着一个 RestTemplate 与所有出站流量交谈是预期的使用。
解决方案
推荐阅读
- python - 使用 `plt.subplots()` 绘制 `sns.swarmplot` 时出现问题
- azure-blob-storage - Azure 数据工厂 - 如何处理 JSON 数据中的嵌套数组以导入 Blob 存储
- javascript - Cheerio/NodeJS 获取 div 的背景图片
- android - 应用程序未显示在华为手表 2 的应用程序菜单中
- c# - 第一次调用 TextSelection.GotoLine 失败
- php - 网站只在前面使用 index.php
- macros - 调用数据集并将其连接起来的宏
- c# - 没有显式 CreateMap 的自动映射器定义
- r - 尾随反斜杠 gsub 即使在转义时也不起作用
- json - 从邮递员的 API 响应中获取 json 列表中的值