問題タブ [couchbase-java-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
couchbase - ScanConsistency がカウチベースで TimeOutExecution を与えるのはなぜですか?
Couchbase から更新されたデータが必要なユースケースがあるため、couchbase にデータをクエリすると、次のようになります。
更新されたデータはしばらくの間提供されますが、データベースのサイズが大きくなると、更新された一貫したデータが提供されなくなります。ここで、クエリはインデックスをスキャンし、それに応じて必要なデータを提供しています。したがって、一貫性のあるデータを取得するために、couchbase のドキュメントで提案されている ScanConsistency.REQUESTPLUS を使用しました。しかし、コードを変更して次のようなことをするとすぐに:
毎回タイムアウト例外が発生し、結果が返されません。ここでデータの一貫性を実現する方法と、常にタイムアウト例外が発生する理由を説明してください。
スタックトレース:
どんな助けでも大歓迎です。
couchbase - Couchbase がデータ送信後に onComplete を呼び出さない
https://github.com/couchbase/couchbase-kafka-connector/blob/master/src/main/java/com/couchbase/kafka/CouchbaseReader.javaの実行機能に似たJavaコードを介してcouchbaseミューテーションを取得しています。最後に toBlocking の代わりに io スケジューラーでサブスクライブします。Mutation と streamEndMessages を取得しますが、onComplete を取得することはありません。したがって、コードは殺されるまで待機します。core-io-1.2.6 を使用し、core-io-1.3.0 のブランチのトップを使用します。
couchbase - GetLastCheckpointRequest と GetAllMutationTokensRequest の違いは?
上記の 2 つによって返されるシーケンス番号の違いは何ですか? 私の知る限り、どちらも最新のシーケンス番号を返しますが、これは複製されていないか、ディスクに永続化されていない可能性があります。
私が認識している違いは、
GetAllMutationTokensRequest は、単一ノードの値のみを返します。したがって、ノードごとに 1 回呼び出すことは、GetLastCheckpointRequest と同等である必要があります。
変更がない場合、GetLastCheckpointRequest は 1 を返し、GetAllMutationTokensRequest は 0 を返します。
https://forums.couchbase.com/t/getallmutationtokensrequest-generates-incomplete-response/8166/2に示されているように、getCurrentState を使用します。フェイルオーバーとリバランスを数回行ったクラスターの場合、getCurrentState は、変更があっても最後の呼び出しから変更を返さないようです。前に GetAllMutationTokensRequest を使用し、適切な上位シーケンス番号を返しました。core-io 1.2.8 を使用しています。
couchbase - Couchbase で cbq シェルを介してバケットを作成中にエラーが発生しました
次のコマンドを実行して、couchbase サーバーにバケットを作成すると。
エラー出力:
私のコマンドのどこが間違っているのか誰か教えてもらえますか?