对于读取,Couchbase建议检查某些异常并从副本执行读取(为了提高故障转移期间发生的操作的可用性,只要您可以查看可能过时的数据)。弹簧数据是否提供什么都这样?我找不到暴露的getFromReplica操作。
答案 0 :(得分: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