List of usage examples for org.springframework.jms.listener DefaultMessageListenerContainer setPubSubDomain
public void setPubSubDomain(boolean pubSubDomain)
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); MessageListenerAdapter adapter = new MessageListenerAdapter(new Receiver()); adapter.setDefaultListenerMethod("receive"); jmsListener.setMessageListener(adapter); return jmsListener; }
From source file:com.jim.im.group.config.GatewayUserRegisterConfig.java
@Bean public MessageListenerContainer hornetQMessageListenerContainer() { Map<String, Object> map = new HashMap<String, Object>(); map.put(TransportConstants.HOST_PROP_NAME, hornetq_host); map.put(TransportConstants.PORT_PROP_NAME, hornetq_port); TransportConfiguration transportConfiguration = new TransportConfiguration( NettyConnectorFactory.class.getName(), map); HornetQConnectionFactory hornetQConnectionFactory = HornetQJMSClient .createConnectionFactoryWithoutHA(JMSFactoryType.CF, transportConfiguration); DefaultMessageListenerContainer container = new DefaultMessageListenerContainer(); container.setConnectionFactory((ConnectionFactory) hornetQConnectionFactory); container.setDestination(HornetQJMSClient.createTopic(IMConstant.GATEWAY_USERREGISTER_TOPIC)); container.setPubSubDomain(true); container.setPubSubNoLocal(true);//from w w w . j av a2 s .c o m container.setMessageListener(userRegisterListener); container.setSessionAcknowledgeMode(Session.AUTO_ACKNOWLEDGE); return container; }
From source file:com.jim.im.config.GenericMQConfig.java
/** * ?????,MQ???/*from w ww . ja v a 2 s . c o m*/ * * @param topicName * @param messageListener * @return */ public MessageListenerContainer mqMessageReceiver(String topicName, MessageListener messageListener) { DefaultMessageListenerContainer container = new DefaultMessageListenerContainer(); container.setConnectionFactory(jmsConnectionFactory()); container.setDestinationName(topicName); container.setPubSubDomain(true); container.setPubSubNoLocal(true); container.setMessageListener(messageListener); container.setSessionAcknowledgeMode(Session.AUTO_ACKNOWLEDGE); return container; }
From source file:com.kinglcc.spring.jms.core.listener.DynamicJmsListenerContainerFactory.java
@Override public DefaultMessageListenerContainer createListenerContainer(JmsListenerEndpoint endpoint) { DefaultMessageListenerContainer instance = super.createListenerContainer(endpoint); instance.setClientId(resolveClientId(endpoint)); if (endpoint instanceof AbstractJmsListenerEndpoint) { AbstractJmsListenerEndpoint jmsEndpoint = ((AbstractJmsListenerEndpoint) endpoint); DestinationType destinationType = DestinationType.asDestinationType(jmsEndpoint.getDestination()); instance.setPubSubDomain(destinationType.isPubSubDomain()); instance.setSubscriptionDurable(destinationType.isSubscriptionDurable()); instance.setSubscriptionShared(destinationType.isSubscriptionShared()); }/*w ww . j a va 2 s .c o m*/ endpoint.setupListenerContainer(instance); return instance; }
From source file:org.apache.servicemix.jms.endpoints.JmsProviderEndpoint.java
/** * Create the message listener container to receive response messages. * /*from ww w. jav a 2s. 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; }