我们有一个 Web 应用程序,它与 Service Fabric 集群中托管的微服务进行通信(这意味着给定的服务可以托管在多个节点上)。微服务与 documentDb 集合通信。假设我们有一项服务与一个不同的集合进行对话。我们的批处理也利用了其中一些微服务。
我们希望在微服务中遵循与 UI 相关的请求的强一致性模型,以便用户不会对结果感到惊讶。由于非 SQL 数据库在最终一致性方面表现最佳,因此我们希望使用最终一致性进行批处理。
- 是否可以在 documentDb 中选择集合/帐户级别的最终一致性?
- 对于 (1),我还可以为我的 UI 操作(来自微服务)选择强一致性吗?
我们只是在寻找 (1) 和 (2) 同时成立的条件。
如果(1)和(2)同时可行,我会怎么做?
最佳答案
谢谢拉古 是的,已经支持了。
您可以放宽单个请求级别的一致性,并使用“强”UI(默认)。
关于azure - 我可以为 documentDb 集合拥有多个一致性模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43478953/