Веб-приложение, которое может подключаться / отключаться? - PullRequest
0 голосов
/ 07 марта 2011

Я очень новичок в веб-приложениях, так что это может быть действительно глупый вопрос.В основном я хочу иметь веб-приложение, которое синхронизируется с базой данных, оно также должно иметь возможность отправлять данные, которые будут синхронизироваться с базой данных.

Мой вопрос касается времени простоя.Если веб-приложение теряет свое сетевое соединение, есть ли способ сохранить введенную в него информацию, пока оно не восстановит сетевое соединение и не сможет синхронизировать его с базой данных?

Спасибо за любую помощь!

1 Ответ

1 голос
/ 07 марта 2011

В идеале вы хотите написать очередь http fifo, используя локальное хранилище HTML5.В большинстве случаев это очень излишне, но на работе у нас есть собственная клиентская библиотека для iOS, WP7, Android и Javascript, и все они предлагают постоянные очереди и надежную доставку, поэтому им приходится справляться с разрывом соединения с сервером по любой причине.

Получить / Опубликовать -> Вход в очередь In-Memory -> Сохранить в хранилище -> Отправить -> удалить из хранилища -> поднять обратный вызов «отправлено».

Если сообщение не удается отправить, оставьте его в хранилищеи запросить его в памяти.

Иметь событие таймера, которое запускает очередь каждые несколько секунд (а также пинать ее, когда сообщения добавляются / удаляются).Ограничьте максимальное количество одновременных подключений (Http должно быть 2 для каждого клиента).

Затем при каждой загрузке вашего веб-приложения попробуйте прочитать все элементы в локальном хранилище обратно в очередь In-Memory.

Тогда у вас есть постоянные / надежные очереди и вы не потеряете ни одного сообщения:)

...