@Override protected void doInitialise() throws InitialisationException { if (queueTimeout == null) { queueTimeout = muleContext.getConfiguration().getDefaultQueueTimeout(); } if (queueProfile == null) { // create a default QueueProfile queueProfile = QueueProfile.newInstancePersistingToDefaultMemoryQueueStore(muleContext); if (logger.isDebugEnabled()) { logger.debug("created default QueueProfile for VM connector: " + queueProfile); } } }
@Override public void run() { runningThread = currentThread(); while (!disposed.get()) { try { int timeout = muleContext.getConfiguration().getDefaultQueueTimeout(); ServerNotification notification = eventQueue.poll(timeout, TimeUnit.MILLISECONDS); if (notification != null) { notifyListeners(notification); } } catch (InterruptedException e) { currentThread().interrupt(); } } }
@Override public void initialise() throws InitialisationException { if (queueTimeout == null) { queueTimeout = muleContext.getConfiguration().getDefaultQueueTimeout(); } if (queueProfile == null) { queueProfile = QueueProfile.newInstancePersistingToDefaultMemoryQueueStore(muleContext); } if (poolingProfile == null) { poolingProfile = new PoolingProfile(); } super.initialise(); }
@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); }
@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); }