我需要使用Spring框架进行异步查询。我使用Datastax的Cassandra和Java驱动程序。如何调用executeAsync方法并获取结果。
答案 0 :(得分:2)
我想到了3种可能的解决方案:
executeAsync
返回ResultSetFuture
个isDone
方法,您可以while loop with
!isDone and jump to some block when it returns
true in
isDone` addListener
中有ResultSetFuture
,因此您可以在Future
计算完成后注册监听器注册要在给定执行程序上运行的侦听器。听众 将在Future的计算完成时运行,或者如果是 计算已经完成,立即完成。
ListenableFuture
,ResultSetFuture
扩展sinc
我认为第三种选择是最干净的方式。