Spring Cloud Gateway-大请求流



问题

当向Spring Cloud Gateway发送大型http请求(例如100MB(时,它是否在将完整的请求转发到下游服务之前将其读取到内存中?

假设/猜测

从内存消耗和时间安排来看,它似乎是这样工作的,但我在文档中找不到任何关于这方面的信息。有人能确认这个假设是否正确吗?

是否有变通办法/解决方案

如果假设是正确的:是否有可能使Spring Cloud Gateway";流";在确定路由之后立即发出请求(例如,在读取标头之后(?因为将完整的请求读取到存储器中会在多个";"大";请求同时到来。或者,对于这个问题,是否有其他建议的解决方法?

感谢Spencergib的快速响应和提示!

事实上,在我们的案例中,是RetryFilter造成了我们所观察到的效果。停用后,流式传输工作正常,RetryFilter的文档中甚至提到了内存限制。

根据文档,我预计过滤器默认情况下只应用于GET请求。但也许这是一个误解。删除过滤器无疑为我们解决了内存问题。

最新更新