protected AsyncInterceptingMessageProcessor createAsyncMessageProcessor(org.mule.api.processor.StageNameSource nameSource, MuleContext muleContext) { return new AsyncInterceptingMessageProcessor(createThreadingProfile(muleContext), getThreadPoolName( nameSource.getName(), muleContext), muleContext.getConfiguration().getShutdownTimeout()); }
@Override protected AsyncInterceptingMessageProcessor createAsyncMessageProcessor(org.mule.api.processor.StageNameSource nameSource, MuleContext muleContext) { Integer timeout = queueTimeout != null ? queueTimeout : muleContext.getConfiguration() .getDefaultQueueTimeout(); initQueueStore(muleContext); QueueProfile queueProfile = new QueueProfile(maxQueueSize, queueStore); ThreadingProfile threadingProfile = createThreadingProfile(muleContext); String stageName = nameSource.getName(); return new SedaStageInterceptingMessageProcessor(ThreadNameHelper.flow(muleContext, stageName), stageName, queueProfile, timeout, threadingProfile, queueStatistics, muleContext); }
@Override protected AsyncInterceptingMessageProcessor createAsyncMessageProcessor(org.mule.api.processor.StageNameSource nameSource, MuleContext muleContext) { Integer timeout = queueTimeout != null ? queueTimeout : muleContext.getConfiguration() .getDefaultQueueTimeout(); initQueueStore(muleContext); QueueProfile queueProfile = new QueueProfile(maxQueueSize, queueStore); ThreadingProfile threadingProfile = createThreadingProfile(muleContext); String stageName = nameSource.getName(); return new LaxSedaStageInterceptingMessageProcessor(getThreadPoolName(stageName, muleContext), stageName, queueProfile, timeout, threadingProfile, queueStatistics, muleContext); }