Package com.erudika.para.core.queue
Interface Queue
- All Known Implementing Classes:
MockQueue
public interface Queue
The core queue interface. Pushes messages to a queue and pulls them for processing.
- Author:
- Alex Bogdanovski [[email protected]]
-
Method Summary
Modifier and TypeMethodDescriptiongetName()Returns the name of the queue.pull()Pulls one or more messages from a queue.voidPushes a message to a queue.voidSets the name of the queue.voidStart a new async task which polls the queue and automatically processes the messages.voidStops the polling async task manually.
-
Method Details
-
pull
String pull()Pulls one or more messages from a queue.- Returns:
- the message
-
push
Pushes a message to a queue.- Parameters:
task- the message
-
getName
String getName()Returns the name of the queue.- Returns:
- the queue name
-
setName
Sets the name of the queue.- Parameters:
name- a name
-
startPolling
void startPolling()Start a new async task which polls the queue and automatically processes the messages. This was inspired by Elasticsearch rivers. -
stopPolling
void stopPolling()Stops the polling async task manually. This method should always be called on shutdown.
-