Я перерабатываю унаследованное приложение, которое отправляет цифровые фотографии с ноутбука на веб-сервер. Идея состоит в том, чтобы снимать фотографии «в поле» и мгновенно публиковать их на веб-странице (с некоторыми более необычными функциями).
Типичный сценарий
1. Фотографии передаются с камеры на ноутбук с использованием стандартного USB.
2. Фотографии обрабатываются различными способами. (Не важно)
3. Каждая фотография размещается небольшими порциями (~ 64 КБ каждая) с помощью веб-запроса на стандартный веб-сервер Apache, где она снова объединяется.
Проблема с текущим дизайном заключается в том, что он часто зависает, когда сетевое соединение ненадежно. Поскольку мы используем мобильную сеть (3G) и часто оказываемся вне зоны покрытия, мне нужен способ справиться с этим правильно.
У меня вопрос, есть ли лучшее решение для этого, которое не заставит приложение зависать, когда время от времени разрывается соединение.
(Бонус в том, как это можно правильно проверить на модуле, не прогуливаясь с ноутбуком.)
РЕДАКТИРОВАТЬ 2008-11-24:
Теперь мне удалось настроить подходящую среду тестирования для этого, используя комбинацию NetLimiter и TMnetsim (бесплатное программное обеспечение). Я попытался установить 5 кбит / с и сбросить 1% всех пакетов - мое приложение все еще хорошо работает с новым дизайном.
РЕДАКТИРОВАТЬ 2008-12-11:
Просто чтобы обновить, как я это сделал. Я создал один рабочий фон (как предложено ниже), который запускается при обнаружении камеры для копирования фотографий с камеры на ПК. Затем другой фоновый работник, которого я начал, когда файлы поступают на ПК для загрузки с использованием асинхронной передачи HTTP. Конечно, было сложно получить все правильно, тем более что операция должна быть «отменяемой» в любое время ... Но, во всяком случае, теперь она работает. Большое СПАСИБО всем, кто мне помог!