2011-12-05 10 views
3

私は、Hectorを使用してJavaアプリケーションからcassandraデータベースと対話しています。 (Hector 1.0-1)Cassandra Hector:行の更新(エラー処理)の成功/失敗を確認する方法

この例では、フィールドを挿入(または更新)する方法を示します。

mutator.addInsertion("650222", "Npanxx", HFactory.createStringColumn("state", "CA"));     

MutationResult mr = mutator.execute(); 

ただし、操作の結果に関する情報はあまりありません。操作が成功したかどうか、どうすれば確認できますか?戻り値はResultStatusの実装であり、呼び出すことができる3つの方法があります:

mr.getHostUsed() 
mr.getExecutionTimeNano() 
mr.getExecutionTimeMicro() 

私は操作が成功したことを、execute()メソッドを呼び出すことは例外が存在しない場合と仮定することはできますか?

答えて

2

実行メソッドはHectorException(RuntimeException)のインスタンスをスローするため、スローされた例外を宣言していないようです。

例外がスローされない場合は、挿入は成功しました。さもなければ、HectorExceptionのインスタンスがスローされます(Cassandra側の問題についてはHTimedOutException/HUnavailableException、Hector側では何かの問題が発生する可能性があります)。

関連する問題