0
對於讀取,Couchbase建議檢查某些異常並從副本讀取數據(爲了提高在故障轉移期間發生的操作的可用性,只要您可能存在可能過時的數據)。爲了這?我沒有找到getFromReplica操作。我可以使用彈簧數據couchbase從副本讀取數據嗎?
對於讀取,Couchbase建議檢查某些異常並從副本讀取數據(爲了提高在故障轉移期間發生的操作的可用性,只要您可能存在可能過時的數據)。爲了這?我沒有找到getFromReplica操作。我可以使用彈簧數據couchbase從副本讀取數據嗎?
確實getFromReplica沒有在Spring Data中公開。你必須降低水平才能做到這一點。
大多數使用彈簧數據的人都希望結果一致。因此,我們希望開發人員非常清楚他何時做出會影響一致性級別的決定。這就是getFromReplica不能通過Spring Data獲得的原因。以及爲什麼您必須直接使用Couchbase存儲桶對象。它必須是你的決定,因爲它可能會給你不一致的結果。
現在,這只是關鍵/價值獲取。如果你正在使用的查詢,你可以調整通過修改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