Синхронизация на стороне сервера для мобильных приложений или на стороне клиента - PullRequest
4 голосов
/ 06 ноября 2008

если мобильное приложение должно получать данные с нескольких серверов, лучше ли вызывать каждый сервер с мобильного устройства или вызывать один сервер, который затем общается со всеми другими серверами?

"должна ли синхронизация быть инициирована сервером или мобильным клиентом?" в какой степени клиент ведет бухгалтерский учет.

Скажите, является ли приложение мобильным почтовым или голосовым клиентом в обоих случаях.

Ответы [ 2 ]

4 голосов
/ 06 ноября 2008

Некоторые из основных проблем, связанных с мобильной синхронизацией личной информации, - это время автономной работы телефона и временная потеря связи.

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

Фактически, подключение к серверу всегда будет инициироваться клиентом, независимо от того, сколько людей говорят о «push» электронной почте. Ваше клиентское приложение может иметь опцию пользователя, чтобы телефон оставался онлайн настолько, насколько позволяют условия сети. Сервер может реагировать на устанавливаемое соединение, автоматически отправляя последние данные, необходимые для синхронизации с клиентом.

0 голосов
/ 06 ноября 2008

Очень расплывчатый вопрос, но я бы сказал, что оба могут быть необходимы. Ваши серверы должны координировать столько, сколько им нужно, чтобы данные, хранящиеся между ними, оставались согласованными. Неисправный или злонамеренный клиент не должен вызывать искажения или несоответствия в данных, хранящихся на сервере. Клиент должен выполнить любую синхронизацию, которая ему необходима, чтобы убедиться, что локальная копия данных является согласованной и что он не загружает мусор на серверы.

...