Example usage for org.springframework.jms.core JmsTemplate setDeliveryPersistent

List of usage examples for org.springframework.jms.core JmsTemplate setDeliveryPersistent

Introduction

In this page you can find the example usage for org.springframework.jms.core JmsTemplate setDeliveryPersistent.

Prototype

public void setDeliveryPersistent(boolean deliveryPersistent) 

Source Link

Document

Set whether message delivery should be persistent or non-persistent, specified as boolean value ("true" or "false").

Usage

From source file:com.alliander.osgp.acceptancetests.config.messaging.ProtocolOslpMessagingConfig.java

@Bean
public JmsTemplate osgpRequestsJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.osgpRequestsQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.ProtocolOslpMessagingConfig.java

@Bean
public JmsTemplate signingServerRequestsJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.signingServerRequestsQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.connectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}

From source file:com.oneops.daq.jms.SensorPublisher.java

/**
 * Inits the.//  www  .  ja  va 2 s .  co  m
 *
 * @throws JMSException the jMS exception
 */
public void init() throws JMSException {
    Properties properties = new Properties();
    try {
        properties.load(this.getClass().getResourceAsStream("/sink.properties"));
    } catch (IOException e) {
        logger.error("got: " + e.getMessage());
    }

    user = properties.getProperty("amq.user");
    password = System.getenv("KLOOPZ_AMQ_PASS");

    if (password == null) {
        throw new JMSException("missing KLOOPZ_AMQ_PASS env var");
    }

    AMQConnectorURI connectStringGenerator = new AMQConnectorURI();
    connectStringGenerator.setHost("opsmq");
    connectStringGenerator.setProtocol("tcp");
    connectStringGenerator.setPort(61616);
    connectStringGenerator.setTransport("failover");
    connectStringGenerator.setDnsResolve(true);
    connectStringGenerator.setKeepAlive(true);
    HashMap<String, String> transportOptions = new HashMap<>();
    transportOptions.put("initialReconnectDelay", "1000");
    transportOptions.put("startupMaxReconnectAttempts", mqConnectionStartupRetries);
    transportOptions.put("timeout", mqConnectionTimeout);
    transportOptions.put("useExponentialBackOff", "false");
    connectStringGenerator.setTransportOptions(transportOptions);
    url = connectStringGenerator.build();

    showParameters();

    // Create the connection.
    ActiveMQConnectionFactory amqConnectionFactory = new ActiveMQConnectionFactory(user, password, url);
    amqConnectionFactory.setUseAsyncSend(true);
    PooledConnectionFactory pooledConnectionFactory = new PooledConnectionFactory(amqConnectionFactory);
    pooledConnectionFactory.setMaxConnections(4);
    pooledConnectionFactory.setIdleTimeout(10000);

    for (int i = 0; i < poolsize; i++) {
        JmsTemplate producerTemplate = new JmsTemplate(pooledConnectionFactory);
        producerTemplate.setSessionTransacted(false);
        int shard = i + 1;
        Destination perfin = new org.apache.activemq.command.ActiveMQQueue(queueBase + "-" + shard);
        producerTemplate.setDefaultDestination(perfin);
        producerTemplate.setDeliveryPersistent(false);
        producers[i] = producerTemplate;
    }

}

From source file:com.alliander.osgp.signing.server.application.config.MessagingConfig.java

@Bean
public JmsTemplate responsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.responsesQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(Boolean.parseBoolean(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_SIGNING_SERVER_RESPONSES_EXPLICIT_QOS_ENABLED)));
    jmsTemplate.setTimeToLive(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_SIGNING_SERVER_RESPONSES_TIME_TO_LIVE)));
    jmsTemplate.setDeliveryPersistent(Boolean.parseBoolean(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_SIGNING_SERVER_RESPONSES_DELIVERY_PERSISTENT)));
    jmsTemplate.setConnectionFactory(this.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_SIGNING_SERVER_RESPONSES_RECEIVE_TIMEOUT)));
    return jmsTemplate;
}

From source file:org.osgp.adapter.protocol.dlms.application.config.MessagingConfig.java

@Bean
public JmsTemplate dlmsResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.dlmsResponsesQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(Boolean.parseBoolean(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_RESPONSES_EXPLICIT_QOS_ENABLED)));
    jmsTemplate.setTimeToLive(Long
            .parseLong(this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_RESPONSES_TIME_TO_LIVE)));
    jmsTemplate.setDeliveryPersistent(Boolean.parseBoolean(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_RESPONSES_DELIVERY_PERSISTENT)));
    jmsTemplate.setConnectionFactory(this.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(Long
            .parseLong(this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_RESPONSES_RECEIVE_TIMEOUT)));
    return jmsTemplate;
}

From source file:com.alliander.osgp.adapter.protocol.iec61850.application.config.MessagingConfig.java

@Bean
public JmsTemplate osgpRequestsJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.osgpRequestsQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(Boolean.parseBoolean(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_OSGP_REQUESTS_EXPLICIT_QOS_ENABLED)));
    jmsTemplate.setTimeToLive(// w  w  w  . j av a 2 s .c o  m
            Long.parseLong(this.environment.getRequiredProperty(PROPERTY_NAME_JMS_OSGP_REQUESTS_TIME_TO_LIVE)));
    jmsTemplate.setDeliveryPersistent(Boolean.parseBoolean(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_OSGP_REQUESTS_DELIVERY_PERSISTENT)));
    jmsTemplate.setConnectionFactory(this.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(Long
            .parseLong(this.environment.getRequiredProperty(PROPERTY_NAME_JMS_OSGP_REQUESTS_RECEIVE_TIMEOUT)));
    return jmsTemplate;
}

From source file:com.alliander.osgp.adapter.protocol.iec61850.application.config.MessagingConfig.java

@Bean
public JmsTemplate iec61850ResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.iec61850ResponsesQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(Boolean.parseBoolean(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_RESPONSES_EXPLICIT_QOS_ENABLED)));
    jmsTemplate.setTimeToLive(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_RESPONSES_TIME_TO_LIVE)));
    jmsTemplate.setDeliveryPersistent(Boolean.parseBoolean(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_RESPONSES_DELIVERY_PERSISTENT)));
    jmsTemplate.setConnectionFactory(this.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_RESPONSES_RECEIVE_TIMEOUT)));
    return jmsTemplate;
}

From source file:org.osgp.adapter.protocol.dlms.application.config.MessagingConfig.java

@Bean
public JmsTemplate dlmsLogItemRequestsJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.dlmsLogItemRequestsQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(Boolean.parseBoolean(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_DLMS_LOG_ITEM_REQUESTS_EXPLICIT_QOS_ENABLED)));
    jmsTemplate.setTimeToLive(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_LOG_ITEM_REQUESTS_TIME_TO_LIVE)));
    jmsTemplate.setDeliveryPersistent(Boolean.parseBoolean(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_DLMS_LOG_ITEM_REQUESTS_DELIVERY_PERSISTENT)));
    jmsTemplate.setConnectionFactory(this.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_DLMS_LOG_ITEM_REQUESTS_RECEIVE_TIMEOUT)));
    return jmsTemplate;
}

From source file:com.alliander.osgp.adapter.protocol.iec61850.application.config.MessagingConfig.java

@Bean
public JmsTemplate iec61850LogItemRequestsJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.iec61850LogItemRequestsQueue());
    // Enable the use of deliveryMode, priority, and timeToLive
    jmsTemplate.setExplicitQosEnabled(Boolean.parseBoolean(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_LOG_ITEM_REQUESTS_EXPLICIT_QOS_ENABLED)));
    jmsTemplate.setTimeToLive(Long.parseLong(
            this.environment.getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_LOG_ITEM_REQUESTS_TIME_TO_LIVE)));
    jmsTemplate.setDeliveryPersistent(Boolean.parseBoolean(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_LOG_ITEM_REQUESTS_DELIVERY_PERSISTENT)));
    jmsTemplate.setConnectionFactory(this.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(Long.parseLong(this.environment
            .getRequiredProperty(PROPERTY_NAME_JMS_IEC61850_LOG_ITEM_REQUESTS_RECEIVE_TIMEOUT)));
    return jmsTemplate;
}

From source file:com.ruyicai.msgcenter.jms.WithoutTMJmsConfiguration.java

public void configure(EndpointMessageListener listener) {
    if (isDisableReplyTo()) {
        listener.setDisableReplyTo(true);
    }//from  w  ww  . j a va 2s  .c o  m
    if (isEagerLoadingOfProperties()) {
        listener.setEagerLoadingOfProperties(true);
    }
    if (getReplyTo() != null) {
        listener.setReplyToDestination(getReplyTo());
    }

    // TODO: REVISIT: We really ought to change the model and let JmsProducer
    // and JmsConsumer have their own JmsConfiguration instance
    // This way producer's and consumer's QoS can differ and be
    // independently configured
    JmsOperations operations = listener.getTemplate();
    if (operations instanceof JmsTemplate) {
        JmsTemplate template = (JmsTemplate) operations;
        template.setDeliveryPersistent(isReplyToDeliveryPersistent());
    }
}