Cassandra - Gibt es eine Möglichkeit, die Anzahl der asynchronen Abfragen zu begrenzen?
Ich möchte wissen, ob es eine Möglichkeit gibt, die Anzahl der Abfragen zu begrenzen, die gleichzeitig vom Cassandra Java-Treiber ausgeführt werden.
erzeit führe ich viele Abfragen wie folgt aus:
...
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
}
Leider kann dies zu NoHostAvailableException führen.
Danke