【问题标题】:Azure Mobile Apps: Sync retry on failureAzure 移动应用:失败时同步重试
【发布时间】:2019-02-18 16:27:29
【问题描述】:

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

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

感谢您的帮助!

【问题讨论】:

    标签: android azure xamarin azure-mobile-services


    【解决方案1】:

    在 try/catch 中包含您的同步代码将允许您在最终失败之前重试调用。这是一个针对某些错误类型多次重试的示例:Microsoft.Azure.Mobile Client - Handling Server Error using custom IMobileServiceSyncHandler - Xamarin Forms

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-04-28
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 2018-09-19
      相关资源
      最近更新 更多