We want to process large response (tens of MB) using Spring WebClient. We are encountering org.springframework.core.io.buffer.DataBufferLimitException as discussed here. But we do not want to increase the buffer size. We are only using a small subset of the response so if there is a way to directly pipe the response stream to Jackson for de-serialization, we could spare lots of unnecessary memory allocations. Is it possible to skip the buffer or not?
            Asked
            
        
        
            Active
            
        
            Viewed 750 times
        
    0
            
            
         
    
    
        Lukas
        
- 13,606
- 9
- 31
- 40
- 
                    unless you're dealing with a streaming response (i.e. multiple messages), you'd end up with the same problem: you'll be buffering the whole thing in memory with Jackson since you can't really deserialize a JSON document until it's completely there. – Brian Clozel Dec 10 '20 at 19:08
1 Answers
0
            
            
        It seems that it's not possible. At the end we switched to plain OkHttp client and it handles the same load without any issue.
 
    
    
        Lukas
        
- 13,606
- 9
- 31
- 40