public void afterPropertiesSet() { if(this.consumerConfig.getBrokerUrlList() != null && !this.consumerConfig.getBrokerUrlList().isEmpty() && !Strings.isNullOrEmpty(this.consumerConfig.getQueueName())) { for(String brokerUrl : this.consumerConfig.getBrokerUrlList()) { //ConnectionFactory connectionFactory = ConnectionFactoryContainer.getSingleConsumerConnectionFactory(brokerUrl); ConnectionFactory connectionFactory = ConnectionFactoryContainer.getConsumerConnectionFactory(brokerUrl); if (this.listenerContainerMap.containsKey(connectionFactory)) { continue; } DefaultMessageListenerContainer defaultMessageListenerContainer = new DefaultMessageListenerContainer(); defaultMessageListenerContainer.setCacheLevel(this.consumerConfig.getCacheLevel()); defaultMessageListenerContainer.setConcurrentConsumers(this.consumerConfig.getConcurrentConsumers()); ActiveMQQueue activeMQQueue = new ActiveMQQueue(); activeMQQueue.setPhysicalName(this.consumerConfig.getQueueName()); if(this.consumerConfig.getAcknowledgemode() < 0 || this.consumerConfig.getAcknowledgemode() > 4) { this.consumerConfig.setAcknowledgemode( Session.AUTO_ACKNOWLEDGE); } if(this.consumerConfig.getAcknowledgemode() == Session.SESSION_TRANSACTED) { defaultMessageListenerContainer.setSessionTransacted(true); } defaultMessageListenerContainer.setSessionAcknowledgeMode(this.consumerConfig.getAcknowledgemode()); defaultMessageListenerContainer.setConnectionFactory(connectionFactory); defaultMessageListenerContainer.setDestination(activeMQQueue); defaultMessageListenerContainer.setMessageListener(this); defaultMessageListenerContainer.initialize(); defaultMessageListenerContainer.start(); this.listenerContainerMap.put(connectionFactory, defaultMessageListenerContainer); } } }