ProcessCall call = new ProcessCall(subExchange, producer, new AsyncCallback() {
public void done(boolean doneSynchronously) {
if (streaming && aggregationStrategy != null) {
doAggregate(result, subExchange);
}
completedExchanges.decrement();
}
});
executor.execute(call);
i++;