Package io.moquette.broker
Class InMemoryQueue
- java.lang.Object
-
- io.moquette.broker.AbstractSessionMessageQueue<SessionRegistry.EnqueuedMessage>
-
- io.moquette.broker.InMemoryQueue
-
- All Implemented Interfaces:
SessionMessageQueue<SessionRegistry.EnqueuedMessage>
public class InMemoryQueue extends AbstractSessionMessageQueue<SessionRegistry.EnqueuedMessage>
-
-
Field Summary
-
Fields inherited from class io.moquette.broker.AbstractSessionMessageQueue
closed
-
-
Constructor Summary
Constructors Constructor Description InMemoryQueue()Constructor to create a repository untracked queue.InMemoryQueue(MemoryQueueRepository queueRepository, String queueName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseAndPurge()Executes cleanup code to release the queue.SessionRegistry.EnqueuedMessagedequeue()voidenqueue(SessionRegistry.EnqueuedMessage message)booleanisEmpty()-
Methods inherited from class io.moquette.broker.AbstractSessionMessageQueue
checkDequeuePreconditions, checkEnqueuePreconditions, checkIsEmptyPreconditions
-
-
-
-
Constructor Detail
-
InMemoryQueue
public InMemoryQueue()
Constructor to create a repository untracked queue.
-
InMemoryQueue
public InMemoryQueue(MemoryQueueRepository queueRepository, String queueName)
-
-
Method Detail
-
enqueue
public void enqueue(SessionRegistry.EnqueuedMessage message)
-
dequeue
public SessionRegistry.EnqueuedMessage dequeue()
- Returns:
- null if queue is empty.
-
isEmpty
public boolean isEmpty()
-
closeAndPurge
public void closeAndPurge()
Description copied from interface:SessionMessageQueueExecutes cleanup code to release the queue. A closed queue will not accept new items and will be removed from the repository.
-
-