@Override public void run() { try { LOG.info("Starting to consume messages for module: {}", module); startConsumingForModule(module); } catch (Exception e) { LOG.error("Unexpected exception while trying to start consumer for module: {}", module, e); } } });
@Override public void run() { try { LOG.info("Stopping consumption of messages for module: {}", module); stopConsumingForModule(module); } catch (Exception e) { LOG.error("Unexpected exception while trying to stop consumer for module: {}", module, e); } } });
public synchronized void unregisterAllConsumers() throws Exception { // Copy the list of consumers before we iterate to avoid concurrent modification exceptions final List<MessageConsumer<?, Message>> consumers = Lists.newArrayList(consumersByModule.values()); for (MessageConsumer<?, Message> consumer : consumers) { unregisterConsumer(consumer); } }
@Override public void configure() throws Exception { // Verify that the module returns a valid number. If number of threads is < 0, // creating the routes below does not work final int numberConsumerThrads = getNumConsumerThreads(module); final JmsQueueNameFactory queueNameFactory = new JmsQueueNameFactory( CamelSinkConstants.JMS_QUEUE_PREFIX, module.getId()); from(String.format("queuingservice:%s?concurrentConsumers=%d", queueNameFactory.getName(), numberConsumerThrads)) .setExchangePattern(ExchangePattern.InOnly) .process(new CamelSinkServerProcessor(consumerManager, module)) .routeId(getRouteId()); } }
public synchronized void unregisterAllConsumers() throws Exception { // Copy the list of consumers before we iterate to avoid concurrent modification exceptions final List<MessageConsumer<?, Message>> consumers = Lists.newArrayList(consumersByModule.values()); for (MessageConsumer<?, Message> consumer : consumers) { unregisterConsumer(consumer); } }
@Override public void run() { try { LOG.info("Starting to consume messages for module: {}", module); startConsumingForModule(module); } catch (Exception e) { LOG.error("Unexpected exception while trying to start consumer for module: {}", module, e); } } });
@Override public void run() { try { LOG.info("Stopping consumption of messages for module: {}", module); stopConsumingForModule(module); } catch (Exception e) { LOG.error("Unexpected exception while trying to stop consumer for module: {}", module, e); } } });