List of usage examples for org.springframework.jms.listener DefaultMessageListenerContainer setSessionTransacted
@Override public void setSessionTransacted(boolean sessionTransacted)
From source file:terrastore.event.impl.ActiveMQEventBus.java
private void createConsumer(Event event) { String queueName = TERRASTORE_QUEUE_PREFIX + event.getBucket(); if (!consumers.containsKey(queueName)) { stateLock.lock();//from w ww .j a va 2 s .c om try { if (!shutdown && !consumers.containsKey(queueName)) { DefaultMessageListenerContainer consumer = new DefaultMessageListenerContainer(); consumer.setConnectionFactory(jmsConnectionFactory); consumer.setSessionTransacted(true); consumer.setMessageListener(new EventProcessor(eventListeners, actionExecutor)); consumer.setDestinationName(queueName); consumer.start(); consumer.initialize(); consumers.put(queueName, consumer); } } finally { stateLock.unlock(); } } }
From source file:terrastore.event.impl.ActiveMQEventBus.java
private void initConsumers(String broker) throws Exception { ActiveMQConnection connection = null; DestinationSource destinations = null; try {/*from w w w . ja va 2 s .co m*/ connection = ActiveMQConnection.makeConnection(broker); connection.start(); // destinations = connection.getDestinationSource(); destinations.start(); // Set<ActiveMQQueue> queues = destinations.getQueues(); for (ActiveMQQueue queue : queues) { if (queue.getQueueName().startsWith(TERRASTORE_QUEUE_PREFIX)) { LOG.info("Listening to queue: {}", queue.getQueueName()); DefaultMessageListenerContainer consumer = new DefaultMessageListenerContainer(); consumer.setConnectionFactory(jmsConnectionFactory); consumer.setSessionTransacted(true); consumer.setMessageListener(new EventProcessor(eventListeners, actionExecutor)); consumer.setDestinationName(queue.getQueueName()); consumer.start(); consumer.initialize(); consumers.put(queue.getQueueName(), consumer); } } } finally { if (destinations != null) { destinations.stop(); } if (connection != null) { connection.stop(); connection.close(); } } }
From source file:org.apigw.monitoring.config.JmsConfig.java
@Bean DefaultMessageListenerContainer container(MessageListener messageListener, ConnectionFactory connectionFactory) { log.debug(String.format("Setting up DefaultMessageListenerContainer for destination: %s", monitoringDestination));/*from www . j a va2 s . c o m*/ DefaultMessageListenerContainer container = new DefaultMessageListenerContainer(); container.setMessageListener(messageListener); container.setConnectionFactory(connectionFactory); container.setDestinationName(monitoringDestination); container.setSessionTransacted(true); //Setting this flag to "true" will use a short local JMS transaction when running outside of a managed transaction. return container; }
From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainCoreMessagingConfig.java
@Bean(name = "domainCoreIncomingRequestsMessageListenerContainer") public DefaultMessageListenerContainer commonWsRequestsMessageListenerContainer() { final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer(); messageListenerContainer.setConnectionFactory(MessagingConfig.pooledConnectionFactory()); messageListenerContainer.setDestination(this.commonWsRequestsQueue()); messageListenerContainer.setConcurrentConsumers(MessagingConfig.CONCURRENT_CONSUMERS); messageListenerContainer.setMaxConcurrentConsumers(MessagingConfig.MAX_CONCURRENT_CONSUMERS); messageListenerContainer.setMessageListener(this.webServiceRequestMessageListener); messageListenerContainer.setSessionTransacted(true); return messageListenerContainer; }
From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainCoreMessagingConfig.java
@Bean(name = "domainCoreIncomingOsgpCoreResponsesMessageListenerContainer") public DefaultMessageListenerContainer osgpCoreResponsesMessageListenerContainer() { final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer(); messageListenerContainer.setConnectionFactory(MessagingConfig.pooledConnectionFactory()); messageListenerContainer.setDestination(this.osgpCoreResponsesQueue()); messageListenerContainer.setConcurrentConsumers(MessagingConfig.CONCURRENT_CONSUMERS); messageListenerContainer.setMaxConcurrentConsumers(MessagingConfig.MAX_CONCURRENT_CONSUMERS); messageListenerContainer.setMessageListener(this.osgpCoreResponseMessageListener); messageListenerContainer.setSessionTransacted(true); return messageListenerContainer; }
From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainAdminMessagingConfig.java
@Bean(name = "domainAdminIncomingOsgpCoreRequestsMessageListenerContainer") public DefaultMessageListenerContainer incomingOsgpCoreRequestsMessageListenerContainer() { final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer(); messageListenerContainer.setConnectionFactory(MessagingConfig.pooledConnectionFactory()); messageListenerContainer.setDestination(this.incomingOsgpCoreRequestsQueue()); messageListenerContainer.setConcurrentConsumers(MessagingConfig.CONCURRENT_CONSUMERS); messageListenerContainer.setMaxConcurrentConsumers(MessagingConfig.MAX_CONCURRENT_CONSUMERS); messageListenerContainer.setMessageListener(this.incomingOsgpCoreRequestMessageListener); messageListenerContainer.setSessionTransacted(true); return messageListenerContainer; }
From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainAdminMessagingConfig.java
@Bean(name = "domainAdminIncomingOsgpCoreResponsesMessageListenerContainer") public DefaultMessageListenerContainer incomingOsgpCoreResponsesMessageListenerContainer() { final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer(); messageListenerContainer.setConnectionFactory(MessagingConfig.pooledConnectionFactory()); messageListenerContainer.setDestination(this.incomingOsgpCoreResponsesQueue()); messageListenerContainer.setConcurrentConsumers(MessagingConfig.CONCURRENT_CONSUMERS); messageListenerContainer.setMaxConcurrentConsumers(MessagingConfig.MAX_CONCURRENT_CONSUMERS); messageListenerContainer.setMessageListener(this.incomingOsgpCoreResponseMessageListener); messageListenerContainer.setSessionTransacted(true); return messageListenerContainer; }
From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainCoreMessagingConfig.java
@Bean(name = "domainCoreIncomingOsgpCoreRequestsMessageListenerContainer") public DefaultMessageListenerContainer osgpCoreRequestsIncomingMessageListenerContainer() { final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer(); messageListenerContainer.setConnectionFactory(MessagingConfig.pooledConnectionFactory()); messageListenerContainer.setDestination(this.osgpCoreRequestsIncomingQueue()); messageListenerContainer.setConcurrentConsumers(MessagingConfig.CONCURRENT_CONSUMERS); messageListenerContainer.setMaxConcurrentConsumers(MessagingConfig.MAX_CONCURRENT_CONSUMERS); messageListenerContainer.setMessageListener(this.osgpCoreRequestMessageListener); messageListenerContainer.setSessionTransacted(true); return messageListenerContainer; }
From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainAdminMessagingConfig.java
@Bean(name = "domainAdminIncomingWebServiceRequestsMessageListenerContainer") public DefaultMessageListenerContainer incomingWebServiceRequestsMessageListenerContainer() { final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer(); messageListenerContainer.setConnectionFactory(MessagingConfig.pooledConnectionFactory()); messageListenerContainer.setDestination(this.incomingWebServiceRequestsQueue()); messageListenerContainer.setConcurrentConsumers(MessagingConfig.CONCURRENT_CONSUMERS); messageListenerContainer.setMaxConcurrentConsumers(MessagingConfig.MAX_CONCURRENT_CONSUMERS); messageListenerContainer.setMessageListener(this.incomingWebServiceRequestMessageListener); messageListenerContainer.setSessionTransacted(true); return messageListenerContainer; }
From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainTariffSwitchingMessagingConfig.java
@Bean(name = "domainTariffSwitchingIncomingOsgpCoreRequestsMessageListenerContainer") public DefaultMessageListenerContainer incomingOsgpCoreRequestsMessageListenerContainer() { final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer(); messageListenerContainer.setConnectionFactory(MessagingConfig.pooledConnectionFactory()); messageListenerContainer.setDestination(this.incomingOsgpCoreRequestsQueue()); messageListenerContainer.setConcurrentConsumers(MessagingConfig.CONCURRENT_CONSUMERS); messageListenerContainer.setMaxConcurrentConsumers(MessagingConfig.MAX_CONCURRENT_CONSUMERS); messageListenerContainer.setMessageListener(this.incomingOsgpCoreRequestMessageListener); messageListenerContainer.setSessionTransacted(true); return messageListenerContainer; }