Example usage for org.springframework.jms.listener DefaultMessageListenerContainer setSessionTransacted

List of usage examples for org.springframework.jms.listener DefaultMessageListenerContainer setSessionTransacted

Introduction

In this page you can find the example usage for org.springframework.jms.listener DefaultMessageListenerContainer setSessionTransacted.

Prototype

@Override
    public void setSessionTransacted(boolean sessionTransacted) 

Source Link

Usage

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;
}