0

对于读取,Couchbase 建议检查某些异常并从副本读取(为了提高故障转移期间发生的操作的可用性,只要您对可能过时的数据没问题)。Spring 数据是否为此提供了任何东西? 我找不到任何公开的 getFromReplica 操作。

4

1 回答 1

1

实际上 getFromReplica 没有在 Spring Data 中公开。你必须去较低的水平才能做到这一点。

大多数使用弹簧数据的人都希望结果是一致的。因此,我们希望开发人员在做出会影响一致性级别的决定时非常清楚。这就是为什么 getFromReplica 不能通过 Spring Data 获得的原因。以及为什么必须直接使用 Couchbase 存储桶对象。这必须是您的决定,因为它可能会给您带来不一致的结果。

现在这仅适用于 Key/Value Get。如果您使用查询,则可以通过修改 application.properties 中的属性来调整一致性级别:

# Default level of consistency (read-your-own-writes|eventually-consistent|strongly-consistent|update-after)
spring.data.couchbase.consistency=read-your-own-writes

文档中解释了一致性级别:http: //docs.spring.io/spring-data/couchbase/docs/current/reference/html/#couchbase.repository.consistency

于 2016-11-23T17:03:26.073 回答