public boolean isDoThreading() { return null != doThreading ? doThreading : delegate.isDoThreading(); }
protected boolean isDoThreading() { return connector.getDispatcherThreadingProfile().isDoThreading(); }
public AsyncInterceptingMessageProcessor(ThreadingProfile threadingProfile, String name, int shutdownTimeout) { this.doThreading = threadingProfile.isDoThreading(); this.threadTimeout = threadingProfile.getThreadWaitTimeout(); workManager = threadingProfile.createWorkManager(name, shutdownTimeout); workManagerSource = new WorkManagerSource() { @Override public WorkManager getWorkManager() throws MuleException { return workManager; } }; }
public ImmutableThreadingProfile(ThreadingProfile tp) { this(tp.getMaxThreadsActive(), tp.getMaxThreadsIdle(), tp.getMaxBufferSize(), tp.getThreadTTL(), tp.getThreadWaitTimeout(), tp.getPoolExhaustedAction(), tp.isDoThreading(), tp.getRejectedExecutionHandler(), tp.getThreadFactory()); }
@Override public void doStart() throws MuleException { // Connector property overrides any implied value this.setUseMultipleTransactedReceivers(connector.isCreateMultipleTransactedReceivers()); ThreadingProfile tp = connector.getReceiverThreadingProfile(); int numReceiversToStart = 1; if (this.isReceiveMessagesInTransaction() && this.isUseMultipleTransactedReceivers() && tp.isDoThreading()) { numReceiversToStart = connector.getNumberOfConcurrentTransactedReceivers(); } for (int i = 0; i < numReceiversToStart; i++) { super.doStart(); } }
public MutableThreadingProfile(ThreadingProfile tp) { this.maxThreadsActive = tp.getMaxThreadsActive(); this.maxThreadsIdle = tp.getMaxThreadsIdle(); this.maxBufferSize = tp.getMaxBufferSize(); this.threadTTL = tp.getThreadTTL(); this.threadWaitTimeout = tp.getThreadWaitTimeout(); this.poolExhaustedAction = tp.getPoolExhaustedAction(); this.doThreading = tp.isDoThreading(); this.rejectedExecutionHandler = tp.getRejectedExecutionHandler(); this.threadFactory = tp.getThreadFactory(); this.workManagerFactory = tp.getWorkManagerFactory(); this.poolFactory = tp.getPoolFactory(); }
if (threadingProfile.isDoThreading())
public MessageProcessor createDispatcherMessageProcessor(OutboundEndpoint endpoint) throws MuleException { if (endpoint.getExchangePattern().hasResponse() || !getDispatcherThreadingProfile().isDoThreading()) { return new DispatcherMessageProcessor(endpoint); } else { SimpleMessageProcessorChainBuilder builder = new SimpleMessageProcessorChainBuilder(); builder.setName("dispatcher processor chain for '" + endpoint.getAddress() + "'"); LaxAsyncInterceptingMessageProcessor async = new LaxAsyncInterceptingMessageProcessor( new WorkManagerSource() { @Override public WorkManager getWorkManager() throws MuleException { return getDispatcherWorkManager(); } }); builder.chain(async); builder.chain(new DispatcherMessageProcessor(endpoint)); return builder.build(); } }
protected void addMessageProcessors(MessageProcessorChainBuilder builder) { builder.chain(new ProcessingTimeInterceptor(null, this)); builder.chain(new ServiceLoggingMessageProcessor(this)); builder.chain(new ServiceStatisticsMessageProcessor(this)); builder.chain(new ServiceSetEventRequestContextMessageProcessor()); if (getThreadingProfile().isDoThreading()) { sedaStage = new LaxSedaStageInterceptingMessageProcessor(ThreadNameHelper.sedaService( muleContext, getName()), getName(), queueProfile, queueTimeout, threadingProfile, stats, muleContext); builder.chain(sedaStage); } builder.chain(new ServiceInternalMessageProcessor(this)); if (asyncReplyMessageSource.getEndpoints().size() > 0) { builder.chain(createAsyncReplyProcessor()); } builder.chain(new ServiceOutboundMessageProcessor(this)); builder.chain(new ServiceOutboundStatisticsMessageProcessor(this)); builder.chain(outboundRouter); }