1
我想知道是否有方法限制cassandra java驅動程序同時執行的查詢數量?Cassandra - 有沒有辦法限制異步查詢的數量?
目前,我執行了許多疑問如下:
...
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。
謝謝你。
您是不是每次按照實現它的方式覆蓋'executeAsync'? –
對不起,我更新了我的代碼。 – fhussonnois