Uniemożliwienie klientowi Jersey spowodowania błędu pamięci podczas wysyłania dużych plików

Podczas umieszczania dużych plików jako InputStream przy użyciuGolf klient wydaje się, że cała zawartość pliku jest buforowana do pamięci przed wysłaniem na serwer. Powoduje to problem z dużymi plikami, gdy w maszynie JVM kończy się miejsce na sterty. Jak zapobiec temu zachowaniu w kliencie Jersey? Metody zasobów JAX-RS po stronie serwera wydają się nie mieć tego problemu podczas wysyłania danych.

Na przykład:

WebResource dataUploadResource = buildDataUploadResource();
dataUploadResource.type(getMimeType()).put(getLargeInputStream());

questionAnswers(1)

yourAnswerToTheQuestion