Interface AcknowledgementHandler<T>
- Type Parameters:
T- theMessagepayload 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 Summary
Modifier and TypeMethodDescriptiondefault 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.default CompletableFuture<Void>Invoked when message processing completes with an error for a single message.default CompletableFuture<Void>onSuccess(Collection<Message<T>> messages, AcknowledgementCallback<T> callback) Invoked when message processing completes successfully for a batch of messages.default CompletableFuture<Void>onSuccess(Message<T> message, AcknowledgementCallback<T> callback) Invoked when message processing completes successfully for a single message.
-
Method Details
-
onSuccess
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.
-