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 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 error
      errorEventMetadata - The metadata of the error event that reported the event in error
      errorEventData - The error reported for the event in error
      message - The message used to transport the event in error
      Returns:
      Time to resend or Optional.empty() if the message shall not be resent