Как отправить потенциально большие данные через пружинные веб-сокеты без проблем с памятью - PullRequest
0 голосов
/ 10 июля 2019

Мне нужно отправить несколько файлов с метаданными с одного сервера на другой удаленный сервер.

Ранее я выполнял это с помощью Spring MultiPartFile s, что позволяло мне прикреплять небольшие маркеры File для выполнения передачи без необходимости загружать файл в память, а также выполнять фрагментированные передачи.

Теперь я не могу выполнить двустороннюю http связь из-за не зависящих от меня проблем, что привело меня к исследованию Spring websocket s (один из способов - http, и я считаю, что могу общаться черезсокет без проблем).

Основной проблемой, с которой я сталкиваюсь, была дополнительная производительность / затраты памяти при чтении некоторых потенциально больших файлов только для их отправки.Это не было проблемой с MultiPartFile s, потому что им фактически не нужно было считывать данные в память ни на принимающей, ни на отправляющей стороне.И если я отправляю несколько файлов с одной передачей, это еще хуже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...