2016-11-16 12 views
0

読み取りの場合、Couchbaseは、特定の例外をチェックし、レプリカからの読み取りを実行することを推奨します(フェイルオーバー時に発生する操作の可用性を向上させるために、古いデータで問題がない限り)。このため?私が見つけることができるgetFromReplicaオペレーションは公開されていません。スプリングデータcouchbaseを使用してレプリカから読み取りを行うことはできますか?

答えて

1

実際、getFromReplicaはSpringデータに公開されていません。あなたはそれを行うために低レベルに移動する必要があります。

スプリングデータを使用するほとんどの人は、結果が一貫していると考えています。そのため、開発者はいつコンシステンシーレベルに影響を与えるかを意識して決定してください。このため、getFromReplicaはSpringデータから利用できません。なぜ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

関連する問題