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

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

Introduction

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

Prototype

public void setSessionAcknowledgeMode(int sessionAcknowledgeMode) 

Source Link

Document

Set the JMS acknowledgement mode that is used when creating a JMS Session to send a message.

Usage

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);/*from w w w .j a  va2s. co m*/
    container.setPubSubNoLocal(true);
    container.setMessageListener(userRegisterListener);
    container.setSessionAcknowledgeMode(Session.AUTO_ACKNOWLEDGE);
    return container;
}

From source file:com.jim.im.config.GenericMQConfig.java

/**
 * ?????,MQ???//from   www.j av a 2 s .  co 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;
}