2013-05-26 4 views
1

Что такое лучший способ отправить большой файл?Лучший способ отправить большой файл

Я собираюсь написать модульную систему на Java или другом языке JVM, и одна из моих целей - передача больших файлов (> 100 Мб). Я не решил, какой веб-сервер и технология я буду использовать (я думаю об использовании встроенного Jetty)

Я уже пробовал MTOM, но получил действительно неопределенное поведение на разных ОС (это не сработало на Mac OS 10.7 и работал над Fedora 18). Можете ли вы посоветовать лучший и самый простой в использовании способ передачи файлов?

EDIT: Я собираюсь загрузить JAR-файлы

+0

Я собираюсь загрузить JAR-файлы – skayred

ответ

3

Я думаю, что единственный способ сделать большие объемы данных будет сырым доступа сокета. Вы столкнетесь с проблемами нехватки памяти в больших файлах с помощью большинства других методов. Оправа обработка действительно довольно прямо вперед в Java, и это позволит вам поток данных без загрузки всего файла в память

ИЛИ

Вы можете посмотреть на protobuf, это библиотека, Google использует для обмена данными. Его очень эффективный и расширяемый. Никогда не недооценивайте пропускную способность универсала, заполненного жесткими дисками 1 ТБ!

+0

Если protobuf поддерживает потоковое вещание? – skayred

+1

Я так думаю. –

Смежные вопросы