Package com.turtlequeue
Interface Consumer<T>
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
ConsumerImpl
public interface Consumer<T> extends Closeable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CompletableFuture<Void>acknowledge(Message<T> message)CompletableFuture<Void>acknowledgeCumulativeAsync(Message<T> message)voidclose()BooleanhasReachedEndOfTopic()booleanisConnected()CompletableFuture<Void>nonAcknowledge(Message<T> message)CompletableFuture<Void>nonAcknowledge(MessageId messageId)CompletableFuture<Message<T>>receive()Message<T>receive(long timeout, TimeUnit unit)CompletableFuture<Void>redeliverUnacknowledgedMessages()
-
-
-
Method Detail
-
receive
CompletableFuture<Message<T>> receive()
-
acknowledge
CompletableFuture<Void> acknowledge(Message<T> message)
-
nonAcknowledge
CompletableFuture<Void> nonAcknowledge(MessageId messageId)
-
nonAcknowledge
CompletableFuture<Void> nonAcknowledge(Message<T> message)
-
redeliverUnacknowledgedMessages
CompletableFuture<Void> redeliverUnacknowledgedMessages()
-
acknowledgeCumulativeAsync
CompletableFuture<Void> acknowledgeCumulativeAsync(Message<T> message)
-
isConnected
boolean isConnected()
-
hasReachedEndOfTopic
Boolean hasReachedEndOfTopic()
-
close
void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-