0

読み取りの場合、Couchbase は特定の例外をチェックし、レプリカから読み取りを行うことをお勧めします (古いデータの可能性がある場合に限り、フェイルオーバー中に発生する操作の可用性を向上させるため)。Spring データはこれに対して何かを提供しますか? ? 私が見つけることができる公開された getFromReplica 操作はありません。

4

1 に答える 1

1

実際、getFromReplica は Spring Data では公開されていません。そのためには、レベルを下げる必要があります。

春のデータを使用するほとんどの人は、結果が一貫していることを期待しています。そのため、開発者には、一貫性レベルに影響を与える決定をいつ行うかを十分に認識してもらいたいと考えています。これが、Spring Data を介して getFromReplica を使用できない理由です。そして、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 に答える