Class SeekToCurrentErrorHandler

    • Constructor Detail

      • SeekToCurrentErrorHandler

        public SeekToCurrentErrorHandler()
        Construct an instance with the default recoverer which simply logs the record after 10 (maxFailures) have occurred for a topic/partition/offset.
        Since:
        2.2
      • SeekToCurrentErrorHandler

        public SeekToCurrentErrorHandler​(org.springframework.util.backoff.BackOff backOff)
        Construct an instance with the default recoverer which simply logs the record after the backOff returns STOP for a topic/partition/offset.
        Parameters:
        backOff - the BackOff.
        Since:
        2.3
      • SeekToCurrentErrorHandler

        public SeekToCurrentErrorHandler​(java.util.function.BiConsumer<org.apache.kafka.clients.consumer.ConsumerRecord<?,​?>,​java.lang.Exception> recoverer)
        Construct an instance with the provided recoverer which will be called after 10 (maxFailures) have occurred for a topic/partition/offset.
        Parameters:
        recoverer - the recoverer.
        Since:
        2.2
      • SeekToCurrentErrorHandler

        public SeekToCurrentErrorHandler​(@Nullable
                                         java.util.function.BiConsumer<org.apache.kafka.clients.consumer.ConsumerRecord<?,​?>,​java.lang.Exception> recoverer,
                                         org.springframework.util.backoff.BackOff backOff)
        Construct an instance with the provided recoverer which will be called after the backOff returns STOP for a topic/partition/offset.
        Parameters:
        recoverer - the recoverer; if null, the default (logging) recoverer is used.
        backOff - the BackOff.
        Since:
        2.3
    • Method Detail

      • setCommitRecovered

        public void setCommitRecovered​(boolean commitRecovered)
        Set to true to commit the offset for a recovered record. The container must be configured with ContainerProperties.AckMode.MANUAL_IMMEDIATE. Whether or not the commit is sync or async depends on the container's syncCommits property.
        Overrides:
        setCommitRecovered in class FailedRecordProcessor
        Parameters:
        commitRecovered - true to commit.
      • isAckAfterHandle

        public boolean isAckAfterHandle()
        Description copied from interface: GenericErrorHandler
        Return true if the offset should be committed for a handled error (no exception thrown).
        Specified by:
        isAckAfterHandle in interface GenericErrorHandler<org.apache.kafka.clients.consumer.ConsumerRecord<?,​?>>
        Returns:
        true to commit.
      • setAckAfterHandle

        public void setAckAfterHandle​(boolean ackAfterHandle)
        Description copied from interface: GenericErrorHandler
        Set to false to prevent the container from committing the offset of a recovered record (when the error handler does not itself throw an exception).
        Specified by:
        setAckAfterHandle in interface GenericErrorHandler<org.apache.kafka.clients.consumer.ConsumerRecord<?,​?>>
        Parameters:
        ackAfterHandle - false to not commit.