【发布时间】:2020-09-27 03:25:36
【问题描述】:
我对在 cosmosdb 的 dotnet v3 sdk 中使用会话令牌进行了一些研究,到目前为止,我发现这两个链接给了我一些关于如何使用它的提示:utilize-session-tokens 和 how-to-convert-session-token。
在我们的场景中,如果更新属于同一个userId,我们希望有强一致性(但我们不想对所有数据使用强一致性),这样当一个实例更新这个用户下的数据时,其他人都会立即看到结果。
我们还想使用 cosmosdb 作为另一种场景的锁。
但是,上面的链接仅显示了如何重用从创建文档返回的令牌。我想知道我是否可以构建自己的会话令牌并使用它来实现强一致性。
例如,如果我想更新特定userId 下的数据,我会使用{userId}:-1#1 作为会话令牌。这会是使用会话令牌的有效方式吗?我也不确定 pkrangeid、Version、GlobalLSN 字段的含义以及它们在 cosmosdb 处理一致性时所起的作用。
提前致谢!
【问题讨论】:
标签: azure azure-cosmosdb azure-cosmosdb-sqlapi consistency