Package dk.cloudcreate.essentials.components.foundation.messaging
-
Interface Summary Interface Description MessageDeliveryErrorHandler Strategy for resolving which errors, experienced during Message delivery by theDurableQueueConsumer, should be instantly marked as a Poison-Message/Dead-Letter-Message or if we can attempt message redelivery according to the specifiedRedeliveryPolicy -
Class Summary Class Description ExponentialBackoffBuilder Builder forRedeliveryPolicythat allows for defining an Exponential Backoff strategy - similar toRedeliveryPolicyBuilderFixedBackoffBuilder A builder for defining aRedeliveryPolicywith a Fixed Backoff strategyLinearBackoffBuilder A builder for defining aRedeliveryPolicywith a Linear Backoff strategyMessageDeliveryErrorHandler.AlwaysRetry MessageDeliveryErrorHandler.StopRedeliveryOn MessageDeliveryErrorHandlerBuilder Builder forMessageDeliveryErrorHandlerRedeliveryPolicy In case the message delivery, handled by theDurableQueueConsumer, experiences an error/exception, then theRedeliveryPolicydetermines, with the aid of theMessageDeliveryErrorHandlerand the provided delivery settings, IF a Message should be retried (DurableQueues.retryMessage(RetryMessage)or if it's going to be marked as a Poison-Message/Dead-Letter-Message (DurableQueues.markAsDeadLetterMessage(MarkAsDeadLetterMessage))RedeliveryPolicyBuilder -
Annotation Types Summary Annotation Type Description MessageHandler Methods annotated with this Annotation will automatically be called when aPatternMatchingQueuedMessageHandlerandPatternMatchingMessageHandlerreceives respectively aQueuedMessageor aMessagewhere theMessage.getPayload()matches the type of the first argument/parameter on a method annotated with @MessageHandler