【问题标题】:How to execute instance operation in sync mode如何在同步模式下执行实例操作
【发布时间】:2013-12-18 02:02:03
【问题描述】:

我是 Azure 的新手,但我了解它的并行执行模型的问题。 我的 Web 实例进程中的操作同步存在问题。 例如,我有 2 个实例(A 和 B)。 我有表存储,其中包含一些列的 SomeData,但行中的两列(A,B)必须是唯一的。 *所以,当用户插入 SomeData 时,我会检查我的表中是否存在带有 A、B 列的 SomeData 并插入此数据。 但是并行的两个用户可以添加具有相同列 A、B 的 SomeData。在这种情况下如何消除逻辑重复。我考虑 blob 租约,但在这种情况下可能存在一些更方便的方法? 我想以随后的方式在我的实例中执行一些代码(如果不存在......做......或者如果存在......做......)。

【问题讨论】:

    标签: azure azure-storage azure-web-roles azure-table-storage


    【解决方案1】:

    假设实例 A 和 B 正在输入插入相同的数据(相同的 PartitionKey/RowKey),那么只有一个实例能够成功输入数据。其他实例将收到409 - Conflict 错误。你不能围绕它建立你的逻辑吗?如果实体插入失败,则检查错误代码,如果错误代码冲突,则执行其他操作。

    我认为 blob 租约在这种情况下不会有帮助。当您只希望一个实例执行插入时,它们更适合。

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 2019-05-27
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多