【发布时间】:2015-08-11 02:39:52
【问题描述】:
我想知道是否有办法限制 cassandra java 驱动程序同时执行的查询数量?
目前,我执行了很多查询如下:
...
PreparedStatement stmt = session.prepare("SELECT * FROM users WHERE id = ?");
BoundStatement boundStatement = new BoundStatement(stmt);
List<ResultSetFuture> futures = Lists.newArrayListWithExpectedSize(list.length);
for(String id : list ) {
futures.add(session.executeAsync(boundStatement.bind(id)));
}
for (ListenableFuture<ResultSet> future : futures) {
ResultSet rs = future.get();
... // do some stuff
}
很遗憾,这可能会导致 NoHostAvailableException。
谢谢。
【问题讨论】:
标签: java asynchronous cassandra-2.0 datastax