Interface ResendingStrategy
- All Known Implementing Classes:
DefaultResendingStrategy
public interface ResendingStrategy
Strategy interface for implementing a custom resend strategy used by the ErrorHandlingService.
Default implementation is
DefaultResendingStrategy but you can provide your own-
Method Summary
Modifier and TypeMethodDescriptiondetermineResend(int errorCountForEvent, EventMetadata eventMetadata, EventMetadata errorEventMetadata, ErrorEventData errorEventData, EventMessage message) Check if an event shall be resend
-
Method Details
-
determineResend
Optional<ZonedDateTime> determineResend(int errorCountForEvent, EventMetadata eventMetadata, EventMetadata errorEventMetadata, ErrorEventData errorEventData, EventMessage message) Check if an event shall be resend- Parameters:
errorCountForEvent- The number of times an error has occurred for this event (i.e. retry count)eventMetadata- The metadata of the event in errorerrorEventMetadata- The metadata of the error event that reported the event in errorerrorEventData- The error reported for the event in errormessage- The message used to transport the event in error- Returns:
- Time to resend or
Optional.empty()if the message shall not be resent
-