Предотвращение того, чтобы клиент Джерси вызывал ошибку нехватки памяти при отправке больших файлов

При размещении больших файлов в качестве InputStream с помощью клиента Jerseyкажется, что все содержимое файла буферизуется в памяти перед отправкой на сервер. Это вызывает проблему с большими файлами, поскольку JVM не хватает места в куче. Как предотвратить такое поведение в клиенте Джерси? Методы ресурсов JAX-RS на стороне сервера, похоже, не имеют этой проблемы при отправке данных.

Например:

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

12
задан Eric 24 June 2012 в 10:52
поделиться