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

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

Introduction

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

Prototype

public void setPubSubDomain(boolean pubSubDomain) 

Source Link

Document

Configure the destination accessor with knowledge of the JMS domain used.

Usage

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