我试图通过调用session.executeAsync()
而不是session.execute()
数据库写入来加速我们的代码。
我们有数据库连接可能断开的用例,当前execute()
当连接丢失(集群中没有主机可达)时,前一个会抛出异常。我们可以捕获这些异常并重试或将数据保存在其他地方等......
使用executeAsync()
,看起来没有任何方法可以满足这个用例 -ResultSetFuture
需要访问返回的对象以检查结果,这将破坏首先使用的目的executeAsync()
......
有没有办法在 executeAsync() 调用的任何地方添加一个监听器(或类似的东西),它将异步通知其他一些代码数据库写入失败?
这有关系吗?数据税 1.0.2 Java 1.7.40