私はJava SDKでcouchbase 4.0.1を使用しています。
これは私のコードです:
bucket.async()
.get(key)
.onErrorResumeNext(throwable -> {
if (throwable instanceof TimeoutException) {
return getBucket().async().getFromReplica(key, ReplicaMode.ALL);
}
return Observable.error(throwable);
})
.map(doc -> doc.content())
.toBlocking()
.singleOrDefault(null);
TimeoutException が発生した場合 - レプリカに移動しますが、先週、サーバーの問題により、サーバーの 1 つから OutOfMemory 例外が発生しました。もちろん、レプリカからドキュメントを取得したわけではなく、独自の例外がいくつかありました.
例外が発生した場合にレプリカにアクセスする必要があるかどうかを知りたいですか?
ありがとう、
そうです