List of usage examples for org.springframework.jms.listener DefaultMessageListenerContainer setDestination
public void setDestination(@Nullable Destination destination)
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(); }