Мобильные приложения Azure: повторная синхронизация при сбое - PullRequest
0 голосов
/ 18 февраля 2019

Я использую мобильные приложения Azure для приложения Xamarin, которое используется на больших фестивалях.У нас всегда есть проблемы с подключением, вызванные массой мобильных устройств.SDK мобильных приложений Azure довольно хорошо управляет (автономной) синхронизацией в этой среде, НО:

Как правильно реализовать механизм повторных попыток, если устройство не может отправить свои обновленные данные на сервер?Я бы хотел, чтобы устройство агрессивно повторило попытку синхронизации данных (возможно, только некоторых типов).

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 21 февраля 2019

Содержащий ваш код синхронизации в try / catch позволит вам повторить вызов, прежде чем в итоге произойдет сбой.Вот пример, где кто-то имеет несколько повторных попыток для определенных типов ошибок: Microsoft.Azure.Mobile Client - Обработка ошибки сервера с использованием настраиваемого IMobileServiceSyncHandler - Xamarin Forms

Что касается добавочного push, в соответствии с документами это невозможно.

"Push - это операция в контексте синхронизации, которая отправляет все изменения CUD с момента последнего нажатия. Обратите внимание, что невозможно отправить толькоизменения отдельных таблиц, поскольку в противном случае операции могут быть отправлены не по порядку. Push выполняет серию вызовов REST для вашей серверной части мобильного приложения Azure, что, в свою очередь, изменяет базу данных вашего сервера. "

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

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