Class DefaultResendingStrategy

java.lang.Object
ch.admin.bit.jeap.errorhandling.domain.resend.strategy.DefaultResendingStrategy
All Implemented Interfaces:
ResendingStrategy

@Component public class DefaultResendingStrategy extends Object implements ResendingStrategy
  • Constructor Details

    • DefaultResendingStrategy

      public DefaultResendingStrategy(ch.admin.bit.jeap.errorhandling.domain.resend.strategy.DefaultResendingStrategyConfigProperties resendSchedulerConfigProperties)
  • Method Details

    • determineResend

      public Optional<ZonedDateTime> determineResend(int errorCountForEvent, EventMetadata eventMetadata, EventMetadata errorEventMetadata, ErrorEventData errorEventData, EventMessage message)
      Description copied from interface: ResendingStrategy
      Check if an event shall be resend
      Specified by:
      determineResend in interface ResendingStrategy
      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