При использовании RestTemplate для общения с внешней службой я неоднократно видел ошибки OutOfMemory в нашем приложении, потому что служба передает потоки данных (из-за плохой реализации на их стороне, в случае ошибок они были отправка больших стековых трасс в каждом элементе массива, который обычно содержит несколько тысяч). Это заканчивалось примерно 6 ГБ данных, сериализовано Джексоном в нашем приложении и полностью взорвало Xmx jvm.
Я посмотрел вокруг, но, кажется, нет никакого способа защиты от такого рода четного, то есть прерывание запроса, когда потоковый ответ превышает заданный размер.
Есть ли решение для этого? Мы используем httpcomponents apache httpclient 4.5.5, но любая другая базовая реализация будет приемлемой.
Помимо RestTemplates, приветствуется также решение для реактивного WebClient Spring.