如何使用Spring运行异步查询

时间:2015-05-11 00:54:47

标签: spring cassandra spring-batch

我需要使用Spring框架进行异步查询。我使用Datastax的Cassandra和Java驱动程序。如何调用executeAsync方法并获取结果。

1 个答案:

答案 0 :(得分:2)

我想到了3种可能的解决方案:

  1. executeAsync返回ResultSetFutureisDone方法,您可以while loop with!isDone and jump to some block when it returns true in isDone`
  2. addListener中有ResultSetFuture,因此您可以在Future计算完成后注册监听器
  3.   

    注册要在给定执行程序上运行的侦听器。听众   将在Future的计算完成时运行,或者如果是   计算已经完成,立即完成。

    1. 你可以尝试类似的方法,但是使用Guava库中的ListenableFutureResultSetFuture扩展sinc
    2. 我认为第三种选择是最干净的方式。