首页 > 解决方案 > 具有大负载大小的 http 出站网关是否有任何限制

问题描述

我们在 SpringBoot 项目中使用 Spring Integration 从客户那里获取 http 响应,然后将有效负载转换为我们需要的系统,但是我们发现当有效负载大小超过(大约)11M 时,http 请求总是会超时(我们设置 10分钟超时),但我们可以使用 CURL 或邮递员在 5 分钟内成功下载 11M 有效载荷。

我可以知道在 Spring Integration 或 HTTP 客户端中是否有任何导致超时的有效负载大小的默认设置?

目前我们设置了一个警报来监控这种情况,并会通过邮递员手动下载有效载荷,但这不是一个好的解决方案。

标签: spring-integrationhttpclient

解决方案


Spring Integration HTTP Outbound Gateway 完全基于RestTemplateSpring MVC,可以提供ClientHttpRequestFactory. 默认情况下它是一个SimpleClientHttpRequestFactory. 考虑为您的任务注入一个HttpComponentsClientHttpRequestFactory并分别调整它。HttpClient


推荐阅读