我们在SpringBoot项目中使用Spring Integration从客户那里获得http响应,然后将有效负载转换为所需的系统,但是我们发现,当有效负载大小超过(大约)11M时,http请求将始终超时(我们将超时设置为10分钟),但是我们可以使用CURL或邮递员在5分钟内成功下载1100万有效负载。
我是否可以知道Spring Integration或HTTP客户端中是否存在导致超时的有效负载大小的默认设置?
当前,我们设置了警报以监视此类情况,并将由邮递员手动下载有效负载,但这不是一个好的解决方案。
答案 0 :(得分:1)
Spring集成HTTP出站网关完全基于Spring MVC的RestTemplate
,可以与ClientHttpRequestFactory
之一一起提供。默认情况下,它是SimpleClientHttpRequestFactory
。考虑为您的任务注入HttpComponentsClientHttpRequestFactory
并对其HttpClient
进行调整。