Java-приложение клиент-сервер: отправка большого файла с использованием SOAP и AXIS2
Я должен отправить миллионы данных по сети, используя Soap Web Services (java2wsdl) между клиентом / сервером Java. Поэтому я попытался сериализовать объекты в файл и затем отправить его на сервер.
Но проблема в том, что сериализация генерирует очень большой файл, который вызывает проблемы с памятью в Java-приложении.
Поскольку файл очень большой, я попытался разбить этот файл на маленькие. Проблема в том, что я должен отправить n файлов между клиентом и сервером, что займет много времени, в то время как цель состоит в том, чтобы оптимизировать время обработки.
Есть ли у вас какие-либо предложения по оптимизации времени обработки и обеспечению отсутствия "нехватки памяти"?
1 ответ
Веб-сервисы не предназначены в основном как большой механизм передачи файлов. Для этого конкретные протоколы передачи файлов будут работать лучше, например, частичное восстановление, восстановление после ошибок и т. Д.