Class DefaultResendingStrategy
java.lang.Object
ch.admin.bit.jeap.errorhandling.domain.resend.strategy.DefaultResendingStrategy
- All Implemented Interfaces:
ResendingStrategy
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultResendingStrategy(ch.admin.bit.jeap.errorhandling.domain.resend.strategy.DefaultResendingStrategyConfigProperties resendSchedulerConfigProperties) -
Method Summary
Modifier and TypeMethodDescriptiondetermineResend(int errorCountForEvent, EventMetadata eventMetadata, EventMetadata errorEventMetadata, ErrorEventData errorEventData, EventMessage message) Check if an event shall be resend
-
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:ResendingStrategyCheck if an event shall be resend- Specified by:
determineResendin interfaceResendingStrategy- 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
-