2014-02-11 61 views
0

我工作的項目使用astyanax驅動程序訪問Cassandra。我想實現異步操作:如何在異步執行中捕獲astyanax失敗

MutationBatch m; 
//… 
ListenableFuture<OperationResult<Void>> lf = m.executeAsync(); 
lf.addListener(myRunnableCallback, myExecutor); 

問題:假設異常被拋出沒有電話executeAsync()內向右走,我怎麼成功的區分和失敗執行?

我能想到的唯一方法是當調用完成回調時lf.get()在發生故障時拋出異常。如果這是正確的方式,那麼astyanax資源中是否有一個或多個文件確認?

回答