Interface QueueBase<T>
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable
- All Known Implementing Classes:
DistributedDelayQueue,DistributedIdQueue,DistributedPriorityQueue,DistributedQueue
public interface QueueBase<T> extends java.io.Closeable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanflushPuts(long waitTime, java.util.concurrent.TimeUnit timeUnit)Wait until any pending puts are committedintgetLastMessageCount()Return the most recent message count from the queue.org.apache.curator.framework.listen.ListenerContainer<QueuePutListener<T>>getPutListenerContainer()Return the manager for put listenersvoidsetErrorMode(ErrorMode newErrorMode)Used when the queue is created with aQueueBuilder.lockPath(String).voidstart()Start the queue.
-
-
-
Method Detail
-
start
void start() throws java.lang.ExceptionStart the queue. No other methods work until this is called- Throws:
java.lang.Exception- startup errors
-
getPutListenerContainer
org.apache.curator.framework.listen.ListenerContainer<QueuePutListener<T>> getPutListenerContainer()
Return the manager for put listeners- Returns:
- put listener container
-
setErrorMode
void setErrorMode(ErrorMode newErrorMode)
Used when the queue is created with aQueueBuilder.lockPath(String). Determines the behavior when the queue consumer throws an exception- Parameters:
newErrorMode- the new error mode (the default isErrorMode.REQUEUE
-
flushPuts
boolean flushPuts(long waitTime, java.util.concurrent.TimeUnit timeUnit) throws java.lang.InterruptedExceptionWait until any pending puts are committed- Parameters:
waitTime- max wait timetimeUnit- time unit- Returns:
- true if the flush was successful, false if it timed out first
- Throws:
java.lang.InterruptedException- if thread was interrupted
-
getLastMessageCount
int getLastMessageCount()
Return the most recent message count from the queue. This is useful for debugging/information purposes only.- Returns:
- count (can be 0)
-
-