Package org.apache.activemq
Interface MessageDispatchChannel
- All Known Implementing Classes:
FifoMessageDispatchChannel,SimplePriorityMessageDispatchChannel
public interface MessageDispatchChannel
-
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclose()dequeue(long timeout) Used to get an enqueued message.voidenqueue(MessageDispatch message) voidenqueueFirst(MessageDispatch message) getMutex()booleanisClosed()booleanisEmpty()booleanpeek()intsize()voidstart()voidstop()
-
Method Details
-
enqueue
-
enqueueFirst
-
isEmpty
boolean isEmpty() -
dequeue
Used to get an enqueued message. The amount of time this method blocks is based on the timeout value. - if timeout==-1 then it blocks until a message is received. - if timeout==0 then it it tries to not block at all, it returns a message if it is available - if timeout>0 then it blocks up to timeout amount of time. Expired messages will consumed by this method.- Returns:
- null if we timeout or if the consumer is closed.
- Throws:
jakarta.jms.JMSExceptionInterruptedException
-
dequeueNoWait
MessageDispatch dequeueNoWait() -
peek
MessageDispatch peek() -
start
void start() -
stop
void stop() -
close
void close() -
clear
void clear() -
isClosed
boolean isClosed() -
size
int size() -
getMutex
Object getMutex() -
isRunning
boolean isRunning() -
removeAll
List<MessageDispatch> removeAll()
-