}
rescheduleOnCorruptState = configuration.getRescheduleCommandsOnCorruptState();
invokerInterceptors = new ArrayList<CommandHandlerInterceptor>(configuration.getInvokerInterceptors());
publisherInterceptors = new ArrayList<CommandHandlerInterceptor>(configuration.getPublisherInterceptors());
dispatchInterceptors = new ArrayList<CommandDispatchInterceptor>(configuration.getDispatchInterceptors());
TransactionManager transactionManager = configuration.getTransactionManager();
disruptor = new Disruptor<CommandHandlingEntry>(
new CommandHandlingEntry.Factory(configuration.getTransactionManager() != null),
configuration.getBufferSize(),
executor,
configuration.getProducerType(),