spring-integration - 具有大负载大小的 http 出站网关是否有任何限制
问题描述
我们在 SpringBoot 项目中使用 Spring Integration 从客户那里获取 http 响应,然后将有效负载转换为我们需要的系统,但是我们发现当有效负载大小超过(大约)11M 时,http 请求总是会超时(我们设置 10分钟超时),但我们可以使用 CURL 或邮递员在 5 分钟内成功下载 11M 有效载荷。
我可以知道在 Spring Integration 或 HTTP 客户端中是否有任何导致超时的有效负载大小的默认设置?
目前我们设置了一个警报来监控这种情况,并会通过邮递员手动下载有效载荷,但这不是一个好的解决方案。
解决方案
Spring Integration HTTP Outbound Gateway 完全基于RestTemplate
Spring MVC,可以提供ClientHttpRequestFactory
. 默认情况下它是一个SimpleClientHttpRequestFactory
. 考虑为您的任务注入一个HttpComponentsClientHttpRequestFactory
并分别调整它。HttpClient
推荐阅读
- transactions - 没有轮询器的 Spring Integration transactionSynchronizationFactory
- python - 使用数据框列中的值作为输入,使用 pandas 和 ipywidgets 创建交互式绘图
- c# - 在 C# 中使用反射自动生成调试
- html - 如何在选择输入框中放置图标图标
- service - Prometheus / Grafana 计算服务停机时间
- c++ - 比较 std::string 和 C 风格的字符串文字
- database - 使用 IN 运算符和 NOT LIKE 考虑通配符匹配
- r - 当输入来自用户时,是否有一个 R 函数可以将表格作为输出?
- postgresql - QueryDSL 4 中的 array_agg
- sql-server-2012 - 在 SQL Server 2012 和 SSIS 中创建手动日志