diff --git a/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpConfiguration.java b/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpConfiguration.java index 4be22c14f..988a68ada 100644 --- a/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpConfiguration.java +++ b/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpConfiguration.java @@ -139,6 +139,7 @@ public class AmqpConfiguration { final SimpleRabbitListenerContainerFactory containerFactory = new SimpleRabbitListenerContainerFactory(); containerFactory.setDefaultRequeueRejected(false); containerFactory.setConnectionFactory(connectionFactory); + containerFactory.setMissingQueuesFatal(amqpProperties.isMissingQueuesFatal()); return containerFactory; } diff --git a/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpProperties.java b/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpProperties.java index 338f514ad..ecd2dc3d7 100644 --- a/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpProperties.java +++ b/hawkbit-dmf-amqp/src/main/java/org/eclipse/hawkbit/amqp/AmqpProperties.java @@ -8,6 +8,7 @@ */ package org.eclipse.hawkbit.amqp; +import org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer; import org.springframework.boot.context.properties.ConfigurationProperties; /** @@ -24,6 +25,26 @@ public class AmqpProperties { private String deadLetterQueue = "dmf_connector_deadletter"; private String deadLetterExchange = "dmf.connector.deadletter"; private String receiverQueue = "dmf_receiver"; + private boolean missingQueuesFatal = false; + + /** + * Is missingQueuesFatal enabled + * + * @see SimpleMessageListenerContainer#setMissingQueuesFatal + * @return the missingQueuesFatal enabled disabled + */ + public boolean isMissingQueuesFatal() { + return missingQueuesFatal; + } + + /** + * @param missingQueuesFatal + * the missingQueuesFatal to set. + * @see SimpleMessageListenerContainer#setMissingQueuesFatal + */ + public void setMissingQueuesFatal(final boolean missingQueuesFatal) { + this.missingQueuesFatal = missingQueuesFatal; + } /** * Returns the dead letter exchange.