List of usage examples for org.springframework.jms.listener DefaultMessageListenerContainer DefaultMessageListenerContainer
DefaultMessageListenerContainer
From source file:siia.jms.MessageListenerContainerDemo.java
public static void main(String[] args) { // establish common resources ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost"); Destination queue = new ActiveMQQueue("siia.queue"); // setup and start listener container DefaultMessageListenerContainer container = new DefaultMessageListenerContainer(); container.setConnectionFactory(connectionFactory); container.setDestination(queue);/*from w w w .j a va2 s.co m*/ container.setMessageListener(new MessageListener() { public void onMessage(Message message) { try { if (!(message instanceof TextMessage)) { throw new IllegalArgumentException("expected TextMessage"); } System.out.println("received: " + ((TextMessage) message).getText()); } catch (JMSException e) { throw new RuntimeException(e); } } }); container.afterPropertiesSet(); container.start(); // send Message JmsTemplate jmsTemplate = new JmsTemplate(connectionFactory); jmsTemplate.setDefaultDestination(queue); jmsTemplate.convertAndSend("Hello World"); }
From source file:ch.algotrader.event.TopicEventDumper.java
public static void main(String... args) throws Exception { SingleConnectionFactory jmsActiveMQFactory = new SingleConnectionFactory( new ActiveMQConnectionFactory("tcp://localhost:61616")); jmsActiveMQFactory.afterPropertiesSet(); jmsActiveMQFactory.resetConnection(); ActiveMQTopic topic = new ActiveMQTopic(">"); DefaultMessageListenerContainer messageListenerContainer = new DefaultMessageListenerContainer(); messageListenerContainer.setDestination(topic); messageListenerContainer.setConnectionFactory(jmsActiveMQFactory); messageListenerContainer.setSubscriptionShared(false); messageListenerContainer.setCacheLevel(DefaultMessageListenerContainer.CACHE_CONSUMER); messageListenerContainer.setMessageListener((MessageListener) message -> { try {//w ww .j a va2 s. c o m Destination destination = message.getJMSDestination(); if (message instanceof TextMessage) { TextMessage textMessage = (TextMessage) message; System.out.println(destination + " -> " + textMessage.getText()); } else if (message instanceof BytesMessage) { BytesMessage bytesMessage = (BytesMessage) message; byte[] bytes = new byte[(int) bytesMessage.getBodyLength()]; bytesMessage.readBytes(bytes); System.out.println(destination + " -> " + new String(bytes, Charsets.UTF_8)); } } catch (JMSException ex) { throw new UnrecoverableCoreException(ex); } }); messageListenerContainer.initialize(); messageListenerContainer.start(); System.out.println("Dumping messages from all topics"); Runtime.getRuntime().addShutdownHook(new Thread(messageListenerContainer::stop)); Thread.sleep(Long.MAX_VALUE); }
From source file:com.rabbitmq.jms.sample.StockConsumer.java
@Bean public DefaultMessageListenerContainer jmsListener(ConnectionFactory connectionFactory) { log.info("connectionFactory => " + connectionFactory); DefaultMessageListenerContainer jmsListener = new DefaultMessageListenerContainer(); jmsListener.setConnectionFactory(connectionFactory); jmsListener.setDestinationName("rabbit-trader-channel"); jmsListener.setPubSubDomain(false);//from ww w . j av a 2 s .co m MessageListenerAdapter adapter = new MessageListenerAdapter(new Receiver()); adapter.setDefaultListenerMethod("receive"); jmsListener.setMessageListener(adapter); return jmsListener; }
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:uk.gov.nationalarchives.discovery.taxonomy.batch.config.DeleteMsgConfiguration.java
@Bean DefaultMessageListenerContainer deleteContainer(MessageListenerAdapter deleteListenerAdapter, ConnectionFactory connectionFactory) { DefaultMessageListenerContainer container = new DefaultMessageListenerContainer(); container.setMessageListener(deleteListenerAdapter); container.setConnectionFactory(connectionFactory); container.setDestinationName(deleteDocumentsQueueName); 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:uk.gov.nationalarchives.discovery.taxonomy.batch.config.CategorisationMsgConfiguration.java
@Bean DefaultMessageListenerContainer categorisationContainer(MessageListenerAdapter categorisationListenerAdapter, ConnectionFactory connectionFactory) { DefaultMessageListenerContainer container = new DefaultMessageListenerContainer(); container.setMessageListener(categorisationListenerAdapter); container.setConnectionFactory(connectionFactory); container.setDestinationName(categoriseDocumentsQueueName); return container; }
From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainTariffSwitchingMessagingConfig.java
@Bean(name = "domainTariffSwitchingIncomingWebServiceRequestsMessageListenerContainer") 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:org.nebulaframework.util.jms.JMSRemotingSupport.java
/** * Remote enables a given object as a remote JMS Service * through a given Service Interface./*ww w . j a v a 2 s. c o m*/ * * @param <T> Type of Service Interface * @param cf JMS Connection Factory * @param queueName Name of JMS Queue used for communication * @param service Service object to be remote enabled * @param serviceClass Service Interface Class * @return Message Listener Container */ public static <T> DefaultMessageListenerContainer createService(ConnectionFactory cf, String queueName, T service, Class<T> serviceClass) { ActiveMQQueue queue = new ActiveMQQueue(queueName); // Export Service JmsInvokerServiceExporter exporter = new JmsInvokerServiceExporter(); exporter.setServiceInterface(serviceClass); exporter.setService(service); exporter.afterPropertiesSet(); // Set up MessageListenerContainer DefaultMessageListenerContainer container = new DefaultMessageListenerContainer(); container.setConnectionFactory(cf); container.setDestination(queue); container.setMessageListener(exporter); container.afterPropertiesSet(); return container; }
From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainPublicLightingMessagingConfig.java
@Bean(name = "domainPublicLightingIncomingWebServiceRequestsMessageListenerContainer") 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; }