1

我正在实现一个 Azure 移动服务,并且我有一组可以由多个用户访问的对象,可能同时访问。我的问题是,我真的找不到很多关于如何处理由此可能导致的潜在并发问题的信息。

我知道“Azure Tables”实现了电子标签检查。是否有针对 Azure 移动服务的开箱即用解决方案,用于 SQL ?如果没有,我应该在这里采用什么方法。

我应该手动实施电子标签检查吗?我可以包含每次保存对象时生成的对象的 GUID,并在保存时进行检查。这应该是比较安全的做法吧?

4

1 回答 1

2

对于多个客户端之间的冲突,您需要添加检测/解决机制。您可以在表模式中使用“时间戳”(通常是按顺序递增的版本号)并在更新脚本中检查它。如果客户端用于读取的时间戳早于当前时间戳,则更新可能会失败。

如果您想通过 http 标头使用 ETag,您可以使用自定义 API。我们正在考虑启用 CRUD 脚本来设置标头,但今天不可用。另外,我们也在研究离线场景。

(程序经理,Windows Azure 移动服务)

于 2013-07-31T22:49:20.477 回答