Interface QueueChannelOperations
- All Known Implementing Classes:
PriorityChannel,QueueChannel,RendezvousChannel
public interface QueueChannelOperations
Operations available on a channel that has queuing semantics.
- Since:
- 3.0
- Author:
- Gary Russell, Artem Bilan
-
Method Summary
Modifier and Type Method Description List<Message<?>>clear()Remove allMessagesfrom this channel.intgetQueueSize()Obtain the current number of queuedMessagesin this channel.intgetRemainingCapacity()Obtain the remaining capacity of this channel.List<Message<?>>purge(MessageSelector selector)Remove anyMessagesthat are not accepted by the provided selector.
-
Method Details
-
clear
Remove allMessagesfrom this channel.- Returns:
- The messages that were removed.
-
purge
Remove anyMessagesthat are not accepted by the provided selector.- Parameters:
selector- The message selector.- Returns:
- The list of messages that were purged.
-
getQueueSize
Obtain the current number of queuedMessagesin this channel.- Returns:
- The current number of queued
Messagesin this channel.
-
getRemainingCapacity
Obtain the remaining capacity of this channel.- Returns:
- The remaining capacity of this channel.
-