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