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

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

Introduction

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

Prototype

public void setDestination(@Nullable Destination destination) 

Source Link

Document

Set the destination to receive messages from.

Usage

From source file:com.alliander.osgp.acceptancetests.config.messaging.ProtocolOslpMessagingConfig.java

@Bean
public DefaultMessageListenerContainer requestsMessageListenerContainer() {
    final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer();
    messageListenerContainer.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    messageListenerContainer.setDestination(this.requestsQueue());
    messageListenerContainer.setConcurrentConsumers(MessagingConfig.CONCURRENT_CONSUMERS);
    messageListenerContainer.setMaxConcurrentConsumers(MessagingConfig.MAX_CONCURRENT_CONSUMERS);
    messageListenerContainer.setMessageListener(this.requestsMessageListener);
    messageListenerContainer.setSessionTransacted(true);
    return messageListenerContainer;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.ProtocolOslpMessagingConfig.java

@Bean
@Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON)
public DefaultMessageListenerContainer oslpRequestsMessageListenerContainer() {
    final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer();
    messageListenerContainer.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    messageListenerContainer.setDestination(this.oslpRequestsQueue());
    messageListenerContainer.setConcurrentConsumers(MessagingConfig.CONCURRENT_CONSUMERS);
    messageListenerContainer.setMaxConcurrentConsumers(MessagingConfig.MAX_CONCURRENT_CONSUMERS);
    messageListenerContainer.setMessageListener(this.deviceRequestMessageListener);
    messageListenerContainer.setSessionTransacted(true);
    return messageListenerContainer;
}

From source file:org.osgp.adapter.protocol.dlms.application.config.MessagingConfig.java

@Bean
public DefaultMessageListenerContainer osgpResponsesMessageListenerContainer() {
    final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer();
    messageListenerContainer.setConnectionFactory(this.pooledConnectionFactory());
    messageListenerContainer.setDestination(this.osgpResponsesQueue());
    messageListenerContainer.setConcurrentConsumers(Integer.parseInt(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_OSGP_RESPONSES_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMaxConcurrentConsumers(Integer.parseInt(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_OSGP_RESPONSES_MAX_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setSessionTransacted(true);
    return messageListenerContainer;
}

From source file:org.osgp.adapter.protocol.dlms.application.config.MessagingConfig.java

@Bean
public DefaultMessageListenerContainer dlmsRequestsMessageListenerContainer() {
    final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer();
    messageListenerContainer.setConnectionFactory(this.pooledConnectionFactory());
    messageListenerContainer.setDestination(this.dlmsRequestsQueue());
    messageListenerContainer.setConcurrentConsumers(Integer.parseInt(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_REQUESTS_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMaxConcurrentConsumers(Integer.parseInt(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_REQUESTS_MAX_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMessageListener(this.dlmsRequestsMessageListener);
    messageListenerContainer.setSessionTransacted(true);
    return messageListenerContainer;
}

From source file:com.alliander.osgp.adapter.protocol.iec61850.application.config.MessagingConfig.java

@Bean
public DefaultMessageListenerContainer iec61850RequestsMessageListenerContainer() {
    final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer();
    messageListenerContainer.setConnectionFactory(this.pooledConnectionFactory());
    messageListenerContainer.setDestination(this.iec61850RequestsQueue());
    messageListenerContainer.setConcurrentConsumers(Integer.parseInt(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_REQUESTS_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMaxConcurrentConsumers(Integer.parseInt(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_REQUESTS_MAX_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMessageListener(this.iec61850RequestsMessageListener);
    messageListenerContainer.setSessionTransacted(true);
    return messageListenerContainer;
}

From source file:com.alliander.osgp.adapter.protocol.iec61850.application.config.MessagingConfig.java

@Bean
public DefaultMessageListenerContainer osgpResponsesMessageListenerContainer() {
    final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer();
    messageListenerContainer.setConnectionFactory(this.pooledConnectionFactory());
    messageListenerContainer.setDestination(this.osgpResponsesQueue());
    messageListenerContainer.setConcurrentConsumers(Integer.parseInt(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_OSGP_RESPONSES_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMaxConcurrentConsumers(Integer.parseInt(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_OSGP_RESPONSES_MAX_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMessageListener(this.osgpResponseMessageListener());
    messageListenerContainer.setSessionTransacted(true);
    return messageListenerContainer;
}

From source file:com.alliander.osgp.adapter.protocol.oslp.application.config.MessagingConfig.java

@Bean
public DefaultMessageListenerContainer oslpRequestsMessageListenerContainer() {
    final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer();
    messageListenerContainer.setConnectionFactory(this.pooledConnectionFactory());
    messageListenerContainer.setDestination(this.oslpRequestsQueue());
    messageListenerContainer.setConcurrentConsumers(Integer.parseInt(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_OSLP_REQUESTS_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMaxConcurrentConsumers(Integer.parseInt(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_OSLP_REQUESTS_MAX_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMessageListener(this.oslpRequestsMessageListener);
    messageListenerContainer.setSessionTransacted(true);
    return messageListenerContainer;
}

From source file:com.alliander.osgp.adapter.protocol.oslp.application.config.MessagingConfig.java

@Bean
public DefaultMessageListenerContainer signingResponsesMessageListenerContainer() {
    final DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer();
    messageListenerContainer.setConnectionFactory(this.pooledConnectionFactory());
    messageListenerContainer.setDestination(this.replyToQueue());
    messageListenerContainer.setConcurrentConsumers(Integer.parseInt(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_SIGNING_SERVER_RESPONSES_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMaxConcurrentConsumers(Integer.parseInt(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_SIGNING_SERVER_RESPONSES_MAX_CONCURRENT_CONSUMERS)));
    messageListenerContainer.setMessageListener(this.signingServerResponsesMessageListener);
    messageListenerContainer.setSessionTransacted(true);
    return messageListenerContainer;
}

From source file:org.apache.servicemix.jms.endpoints.JmsProviderEndpoint.java

/**
 * Create the message listener container to receive response messages.
 * //  ww  w. j  ava  2  s  .c o m
 * @return
 */
protected AbstractMessageListenerContainer createListenerContainer() {
    DefaultMessageListenerContainer cont;
    if (isJms102()) {
        cont = new DefaultMessageListenerContainer102();
    } else {
        cont = new DefaultMessageListenerContainer();
    }
    cont.setConnectionFactory(getConnectionFactory());
    cont.setDestination(getReplyDestination());
    cont.setPubSubDomain(isPubSubDomain());
    cont.setPubSubNoLocal(isPubSubNoLocal());
    cont.setMessageListener(new MessageListener() {
        public void onMessage(Message message) {
            JmsProviderEndpoint.this.onMessage(message);
        }
    });
    cont.setAutoStartup(false);
    cont.afterPropertiesSet();
    return cont;
}

From source file:org.springframework.integration.jms.request_reply.RequestReplyScenariosWithTempReplyQueuesTests.java

@Test
public void messageCorrelationBasedOnRequestCorrelationIdTimedOutFirstReply() throws Exception {
    ActiveMqTestUtils.prepare();//  w w w .  j  a v  a2 s.  c  o m
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "producer-temp-reply-consumers.xml", this.getClass());
    RequestReplyExchanger gateway = context.getBean(RequestReplyExchanger.class);
    ConnectionFactory connectionFactory = context.getBean(ConnectionFactory.class);

    final Destination requestDestination = context.getBean("siOutQueue", Destination.class);

    DefaultMessageListenerContainer dmlc = new DefaultMessageListenerContainer();
    dmlc.setConnectionFactory(connectionFactory);
    dmlc.setDestination(requestDestination);
    dmlc.setMessageListener((SessionAwareMessageListener<Message>) (message, session) -> {
        Destination replyTo = null;
        try {
            replyTo = message.getJMSReplyTo();
        } catch (Exception e1) {
            fail();
        }
        String requestPayload = (String) extractPayload(message);
        if (requestPayload.equals("foo")) {
            try {
                Thread.sleep(6000);
            } catch (Exception e2) {
                /*ignore*/ }
        }
        try {
            TextMessage replyMessage = session.createTextMessage();
            replyMessage.setText(requestPayload);
            replyMessage.setJMSCorrelationID(message.getJMSMessageID());
            MessageProducer producer = session.createProducer(replyTo);
            producer.send(replyMessage);
        } catch (Exception e3) {
            // ignore. the test will fail
        }
    });
    dmlc.afterPropertiesSet();
    dmlc.start();

    try {
        gateway.exchange(new GenericMessage<String>("foo"));
    } catch (Exception e) {
        // ignore
    }
    Thread.sleep(1000);
    try {
        assertEquals("bar", gateway.exchange(new GenericMessage<String>("bar")).getPayload());
    } catch (Exception e) {
        e.printStackTrace();
        fail();
    }
    context.close();
}