Мне нужно отправить несколько файлов с метаданными с одного сервера на другой удаленный сервер.
Ранее я выполнял это с помощью Spring MultiPartFile
s, что позволяло мне прикреплять небольшие маркеры File
для выполнения передачи без необходимости загружать файл в память, а также выполнять фрагментированные передачи.
Теперь я не могу выполнить двустороннюю http
связь из-за не зависящих от меня проблем, что привело меня к исследованию Spring websocket
s (один из способов - http, и я считаю, что могу общаться черезсокет без проблем).
Основной проблемой, с которой я сталкиваюсь, была дополнительная производительность / затраты памяти при чтении некоторых потенциально больших файлов только для их отправки.Это не было проблемой с MultiPartFile
s, потому что им фактически не нужно было считывать данные в память ни на принимающей, ни на отправляющей стороне.И если я отправляю несколько файлов с одной передачей, это еще хуже.