Синхронизация на стороне сервера для мобильных приложений или синхронизация на стороне клиента

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

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

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


person rOrlig    schedule 06.11.2008    source источник
comment
Попробуйте разбить это на более мелкие, более точные вопросы, на которые можно ответить. Один пример: если мобильному приложению необходимо получать данные с нескольких серверов, лучше ли вызывать каждый сервер с мобильного устройства или вызывать один сервер, который затем общается со всеми остальными серверами?   -  person MusiGenesis    schedule 06.11.2008
comment
Ваш другой вопрос будет примерно таким: должна ли синхронизация инициироваться сервером или клиентом? Ответ будет зависеть от используемой технологии и многих других факторов.   -  person MusiGenesis    schedule 06.11.2008
comment
спасибо, я переформулирую вопрос   -  person rOrlig    schedule 06.11.2008


Ответы (2)


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

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

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

person michael aubert    schedule 06.11.2008
comment
push-почта в любом случае не инициируется сервером... это опрос клиента с использованием долгоживущих http-запросов. например en.wikipedia.org/wiki/Comet_(программирование) - person Shane Powell; 07.11.2008

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

person sk.    schedule 06.11.2008