1 第一步 获取Cluster对象
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
2 第二步 获得ListenableFuture的Session
ListenableFuture<Session> session = cluster.connectAsync();
3 第三步 执行异步查询
ListenableFuture<ResultSet> rs = Futures.transform(session, new AsyncFunction<Session, ResultSet>(){
@Override
public ListenableFuture<ResultSet> apply(Session session) throws Exception {
return session.executeAsync("select release_version from System.local");
}
});
这里是等session准备好以后,执行AsyncFunction生成新的异步结果集;
4 同步遍历结果集数据
ListenableFuture<String> version = Futures.transform(rs, new