在使用非严格一致性模型并更新文档时,看来波斯菊总是有机会覆盖我的更改。我的思维显然在这里缺失了一些东西。
任何帮助将不胜感激!
答案 0 :(得分:0)
您应使用开放式并发控件在所有一致性模式下强制执行单调写入。这在这里或多或少得到了回答:Document DB - ETag Optimistic Concurrency with Session Consistency
本质上,如果您在请求选项上设置AccessCondidion并将其设置为要更新的项目的ETag,则可以确保所有一致性模型的正确性。
有关C#示例,请参见此代码示例:https://github.com/Azure/azure-cosmosdb-dotnet/blob/master/samples/code-samples/DocumentManagement/Program.cs#L433(如果您想使用其他语言,请询问)