Azure移动应用程序:失败时同步重试

问题描述 投票:0回答:1

我正在使用Azure移动应用程序来购买用于大型节日的Xamarin应用程序。我们总是存在因大量移动设备悬挂在那里引起的连接问题。 Azure Mobile Apps SDK可以很好地管理此环境中的(离线)同步,但是:

如果设备无法将更新后的数据推送到服务器,那么实现重试机制的正确方法是什么?我希望设备能够攻击性地重试数据同步(可能只是某些特定类型)。

谢谢你的帮助!

android azure xamarin azure-mobile-services
1个回答
0
投票

在try / catch中包含同步代码将允许您在最终失败之前重试调用。下面是一个例子,其中有人对某些错误类型进行了多次重试:Microsoft.Azure.Mobile Client - Handling Server Error using custom IMobileServiceSyncHandler - Xamarin Forms

就增量推动而言,according to the docs这是不可能的。

“推送是对同步上下文的操作,并发送自上次推送以来的所有CUD更改。请注意,不能仅发送单个表的更改,因为否则操作可能无序发送。推送执行一系列REST调用到Azure Mobile App后端,后端又修改了您的服务器数据库。“

如果存在对更新至关重要的特定数据,您可以选择要拉出哪些表,但应用程序将始终尝试在任何拉动发生之前推送所有更新的数据。

© www.soinside.com 2019 - 2024. All rights reserved.