2008-11-06 2 views
4

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

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

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

+0

Попробуйте разбить это на более мелкие, более точные и ответственные вопросы. Один пример: если мобильному приложению нужно получать данные с нескольких серверов, лучше ли звонить на каждый сервер с мобильного устройства или вызывать один сервер, который затем разговаривает со всеми другими серверами? – MusiGenesis 2008-11-06 04:12:56

+0

Ваш другой вопрос был бы чем-то вроде «должна ли синхронизация инициироваться сервером или клиентом?» Ответ будет зависеть от используемой технологии и множества других факторов. – MusiGenesis 2008-11-06 04:14:45

ответ

0

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

4

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

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

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

Смежные вопросы