IntrospectionSupport.getProperties(getRedeliveryPolicy(), props, "redeliveryPolicy."); IntrospectionSupport.getProperties(getBlobTransferPolicy(), props, "blobTransferPolicy.");
IntrospectionSupport.getProperties(getRedeliveryPolicy(), props, "redeliveryPolicy."); IntrospectionSupport.getProperties(getBlobTransferPolicy(), props, "blobTransferPolicy.");
IntrospectionSupport.getProperties(getRedeliveryPolicy(), props, "redeliveryPolicy."); IntrospectionSupport.getProperties(getBlobTransferPolicy(), props, "blobTransferPolicy.");
IntrospectionSupport.getProperties(getRedeliveryPolicy(), props, "redeliveryPolicy."); IntrospectionSupport.getProperties(getBlobTransferPolicy(), props, "blobTransferPolicy.");
IntrospectionSupport.getProperties(getRedeliveryPolicy(), props, "redeliveryPolicy."); IntrospectionSupport.getProperties(getBlobTransferPolicy(), props, "blobTransferPolicy.");
@Override public ConnectionFactory getConnectionFactory(final JmsConfig jmsConfig, final boolean poolable) { final String brokerUrl = jmsConfig.getBrokerUrl(); final ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(brokerUrl); final RedeliveryPolicy redeliveryPolicy = connectionFactory.getRedeliveryPolicy(); connectionFactory.setUseAsyncSend(true); setupRedeliveryPolicy(redeliveryPolicy, jmsConfig); if (poolable) { return new PooledConnectionFactory(connectionFactory); } else { return connectionFactory; } }
protected void configureRedelivery(ActiveMQConnectionFactory connectionFactory) { if (useRedelivery) { RedeliveryPolicy redeliveryPolicy = connectionFactory.getRedeliveryPolicy(); if (redeliveryPolicy == null) { redeliveryPolicy = new RedeliveryPolicy(); connectionFactory.setRedeliveryPolicy(redeliveryPolicy); } redeliveryPolicy.setMaximumRedeliveries(maximumRedeliveries); if (useExponentialBackOff) { redeliveryPolicy.setUseExponentialBackOff(true); redeliveryPolicy.setBackOffMultiplier(backoffMultiplier); redeliveryPolicy.setInitialRedeliveryDelay(initialRedeliveryDelay); redeliveryPolicy.setMaximumRedeliveryDelay(maximumRedeliveryDelay); } else { redeliveryPolicy.setUseExponentialBackOff(false); redeliveryPolicy.setRedeliveryDelay(redeliveryDelay); } } }
connection.setUseRetroactiveConsumer(isUseRetroactiveConsumer()); connection.setExclusiveConsumer(isExclusiveConsumer()); connection.setRedeliveryPolicy(getRedeliveryPolicy()); connection.setTransformer(getTransformer()); connection.setBlobTransferPolicy(getBlobTransferPolicy().copy());