Разработка приложения для сохранения данных в ненадежном интернете
У меня есть приложение Flex Actionscript 3, напоминающее расписание, которое общается с веб-сервисом через интернет по Wi-Fi. Проблема в том, что Wi-Fi соединение ненадежно, и есть частые отключения. Расписание, которое напоминает приложение, меняется не очень часто. Поэтому вместо того, чтобы звонить в веб-сервис для поиска расписания каждый день / час, приложение может хранить данные локально. Также, если пользователь обновляет расписание в приложении, веб-служба обновляется, что задача в расписании выполнена. Эти данные также могут храниться локально, так что, когда пользователь использует приложение в следующий раз и при подключении к Интернету, приложение может обновить веб-сервис. Какие предложения по дизайну приложения в таком случае? Есть ли примеры?
1 ответ
Для локального хранения расписания используйте общий объект. Вот учебник по теме, если вы не использовали их раньше.
Каждый раз, когда пользователь добавляет / редактирует элемент, попытайтесь отправить его на сервер. Обязательно сохраните измененный / новый элемент в общем объекте. Если это не удается, периодически проверяйте приложение (например, каждую минуту, каждые 10 секунд или каждые 15 минут, в зависимости от того, как вы хотите его настроить). Как только оно установит успешное соединение, синхронизируйте приложение с сервером. Убедитесь, что сервер отправляет сигнал об успешном сохранении до того, как приложение перестанет пытаться отправить изменения.
Ваше приложение работает все время, или только для кратких ограничений? Конечно, он сможет синхронизироваться только тогда, когда приложение открыто на компьютере пользователя. Как часто вы теряете / восстанавливаете связь?