2016-06-01 8 views
2

示唆オフ手と私は知っている非冪等操作に関するいくつかのポイントがあります。Cassandraは非冪等の操作のヒントを作成しますか?

  • WriteTimeout要求操作時には、ヒントの作成につながる
  • がWriteTimeoutは、そのデータが書き込まれたという意味ではありませんが、それはdoesnの
  • tはデータが書き込まれていないことを意味します。
  • 未来のオペレーションのヒントが表示されます。
  • リストアに挿入するか、カウンタを更新する非冪等の操作は、

たとえば、テーブルの一部のリストにアイテムを追加したいとします。私はレプリケーションファクタ= 2を持ち、一貫性レベル= 1でクエリを実行しようとします。 しかし、私はWriteTimeoutExceptionを取得しています。 この操作のヒントが保存され、再度再生されますか?

答えて

2

ヒントを作成するときに、カウンターが関与しているかどうかの区別だけがあるかどうかはわかりません。カウンタの更新はヒントしないでください。他の通常の操作(リストの追加など)は行います。

たとえば、テーブルの一部のリストにアイテムを追加したいとします。私はレプリケーションファクタ= 2を持ち、一貫性レベル= 1でクエリを実行しようとします。しかし、私はWriteTimeoutExceptionを取得しています。この操作のヒントが保存され、再び再生されますか?

私は典型的な場合はyesと言います。

+0

お返事ありがとうございます。それについてのいくつかのドキュメントを私に指摘することができますか? https://wiki.apache.org/cassandra/Countersで1行以外のものを見つけることができません:書き込みが予期せず失敗した場合(タイムアウトまたはコーディネータノードへの接続の切断)、クライアントは操作に実施された。再試行でオーバーカウントが発生する可能性があります –

+0

私はソースコードを直接調べていました。しかし、あなたの権利は、ドキュメントやどこであれ、これがどのように詳細に機能するかについての情報は多くないようです。 –

関連する問題