Interface AcknowledgementHandler<T>

Type Parameters:
T - the Message payload type.
All Known Implementing Classes:
AlwaysAcknowledgementHandler, NeverAcknowledgementHandler, OnSuccessAcknowledgementHandler

public interface AcknowledgementHandler<T>
Interface for managing acknowledgement in success and failure scenarios.
Since:
3.0
Author:
Tomaz Fernandes
  • Method Details

    • onSuccess

      default CompletableFuture<Void> onSuccess(Message<T> message, AcknowledgementCallback<T> callback)
      Invoked when message processing completes successfully for a single message.
      Parameters:
      message - the message.
      Returns:
      a completable future signaling acknowledgement completion.
    • onSuccess

      default CompletableFuture<Void> onSuccess(Collection<Message<T>> messages, AcknowledgementCallback<T> callback)
      Invoked when message processing completes successfully for a batch of messages.
      Parameters:
      messages - the messages.
      Returns:
      a completable future signaling acknowledgement completion.
    • onError

      default CompletableFuture<Void> onError(Message<T> message, Throwable t, AcknowledgementCallback<T> callback)
      Invoked when message processing completes with an error for a single message.
      Parameters:
      message - the message.
      t - the error thrown by the listener.
      Returns:
      a completable future signaling acknowledgement completion.
    • onError

      default CompletableFuture<Void> onError(Collection<Message<T>> messages, Throwable t, AcknowledgementCallback<T> callback)
      Invoked when message processing completes with an error for a batch of messages.
      Parameters:
      messages - the messages.
      t - the error thrown by the listener.
      Returns:
      a completable future signaling acknowledgement completion.