2012-07-01 3 views
3

У меня есть веб-служба REST Java, которая в настоящее время загружает текстовые файлы в приложение iPad. Мы хотим продлить услугу и теперь загружать 10-20 Мбайт двоичных данных за один раз из нескольких запросов. Эти запросы будут варьироваться от нескольких килобайт до нескольких Мбит. Как мы его настроили сейчас, загрузка не очень эффективна, и большую часть времени загрузка не заканчивается. Есть ли у кого-нибудь предложения по ресурсам или план действий?Java REST службы бинарных загрузок

Thanks

Изменить, чтобы предоставить дополнительную информацию. Текущей настройкой является веб-сервер tomcat без дополнительных фреймворков. Я передаю URL-адрес, чтобы получить кучу вставных операторов и около 40 ссылок для загрузки данных BLOB. Затем я делаю эти 40 запросов 2 за раз, пока процесс не завершится. Я попробовал более двух запросов, но обычно он терпит неудачу намного раньше, когда клиент закрыл ошибки подключения. База данных, в которой хранятся двоичные данные, является SQLite.

Есть ли какая-либо другая информация, необходимая для оказания помощи?

+1

Просьба представить более подробную информацию о том, что не работает и почему вы думаете, что это ... Какая текущая настройка? –

+0

Вы тестировали из обычного веб-браузера? Может ли проблема быть в той части, которая читает blob из sqlite? Вы оценили альтернативу blobs 40Mb? –

+0

@SimoneGianni К сожалению, капли обязательны. Я бы не пошел так, но это то, что я застрял. Я увеличил производительность запроса с некоторым кешированием, когда приложение java запускается вместо прямого запроса базы данных. Благодаря! –

ответ

0

Это должно легко работать с Apache Tomcat. Я разработал несколько приложений на iOS, которые загружают данные с сервера через несколько запросов (изображения, JSON и XML). Я думаю, проблема может быть в приложении iOS. Вы делаете несколько запросов из своего приложения в отдельных потоках? iOS не любит блокировать поток пользовательского интерфейса для сетевых операций.

+0

Я использую библиотеку ASIHttpRequest для загрузки. Это использует свой собственный вкус nsopeartionqueue. Я думаю, что основная проблема заключается в том, что если есть много запросов, то tomcat поставит пользователей в очередь, но это увеличивает время ожидания, даже начав загрузку данных. –

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