MessageConsumer messageConsumer = wrapMessageConsumer(remoteEndpoint); ExecutorService execService = executorService != null ? executorService : Executors.newCachedThreadPool(); ConcurrentMessageProcessor msgProcessor = createMessageProcessor(reader, messageConsumer, remoteProxy);