Разработка приложения для сохранения данных в ненадежном интернете - PullRequest
0 голосов
/ 26 января 2012

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

1 Ответ

0 голосов
/ 26 января 2012

Для локального хранения расписания используйте общий объект. Вот учебник на эту тему, если вы не использовали их ранее.

Каждый раз, когда пользователь добавляет / редактирует элемент, попытайтесь отправить его на сервер. Обязательно сохраните измененный / новый элемент в общем объекте. Если произойдет сбой, периодически проверяйте приложение (например, каждую минуту, каждые 10 секунд или каждые 15 минут, в зависимости от того, как вы хотите его настроить). Как только оно установит успешное соединение, синхронизируйте приложение с сервером. Убедитесь, что сервер отправляет сигнал об успешном сохранении до того, как приложение перестанет пытаться отправить изменения.

Работает ли ваше приложение постоянно или только на короткое время? Конечно, он сможет синхронизироваться только тогда, когда приложение открыто на компьютере пользователя. Как часто вы теряете / восстанавливаете связь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...