Assert.notNull(eventBus, "eventBus may not be null");
Assert.notNull(configuration, "configuration may not be null");
Executor executor = configuration.getExecutor();
if (executor == null) {
executorService = Executors.newCachedThreadPool(
new AxonThreadFactory(DISRUPTOR_THREAD_GROUP));
executor = executorService;
} else {
executorService = null;
}
rescheduleOnCorruptState = configuration.getRescheduleCommandsOnCorruptState();