Class WmClusterConsumerQueueImpl
- java.lang.Object
-
- com.webmethods.jms.loadbalance.connection.WmClusterSessionQueueImpl
-
- com.webmethods.jms.loadbalance.connection.WmClusterConsumerQueueImpl
-
- All Implemented Interfaces:
WmConsumerQueue
,WmSessionQueue
public class WmClusterConsumerQueueImpl extends WmClusterSessionQueueImpl implements WmConsumerQueue
-
-
Field Summary
-
Fields inherited from class com.webmethods.jms.loadbalance.connection.WmClusterSessionQueueImpl
_closed, _interrupt, _queue, _readWriteLock, _removeWaitStopped, _stopped
-
-
Constructor Summary
Constructors Constructor Description WmClusterConsumerQueueImpl()
WmClusterConsumerQueueImpl(java.util.concurrent.LinkedBlockingQueue<WmMessageImpl> queue, java.util.concurrent.locks.ReentrantReadWriteLock readWriteLock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearMessages(WmMessageConsumerImpl consumer)
Clears the messages of a specific consumerjava.util.List<WmMessageImpl>
removeConsumerQueueMessages(WmMessageConsumerImpl consumer)
WmMessageImpl
removeWait()
WmMessageImpl
removeWait(long timeout)
void
setTimeOut(long time)
void
start()
void
stop()
boolean
waitForMessages(long timeout)
Waits for a message to come until timeout.-
Methods inherited from class com.webmethods.jms.loadbalance.connection.WmClusterSessionQueueImpl
add, addFirst, addNotify, clear, close, interrupt, isClosed, isEmpty, isStopped, remove, size, stop, toArray, toArray
-
-
-
-
Constructor Detail
-
WmClusterConsumerQueueImpl
public WmClusterConsumerQueueImpl()
-
WmClusterConsumerQueueImpl
public WmClusterConsumerQueueImpl(java.util.concurrent.LinkedBlockingQueue<WmMessageImpl> queue, java.util.concurrent.locks.ReentrantReadWriteLock readWriteLock)
-
-
Method Detail
-
removeWait
public WmMessageImpl removeWait()
- Specified by:
removeWait
in interfaceWmSessionQueue
- Overrides:
removeWait
in classWmClusterSessionQueueImpl
-
clearMessages
public void clearMessages(WmMessageConsumerImpl consumer)
Clears the messages of a specific consumer- Specified by:
clearMessages
in interfaceWmConsumerQueue
-
removeConsumerQueueMessages
public java.util.List<WmMessageImpl> removeConsumerQueueMessages(WmMessageConsumerImpl consumer)
- Specified by:
removeConsumerQueueMessages
in interfaceWmConsumerQueue
-
waitForMessages
public boolean waitForMessages(long timeout)
Waits for a message to come until timeout.- Specified by:
waitForMessages
in interfaceWmConsumerQueue
- Parameters:
timeout
-- Returns:
- true if the queue gets a message
-
removeWait
public WmMessageImpl removeWait(long timeout)
- Specified by:
removeWait
in interfaceWmConsumerQueue
-
start
public void start()
- Specified by:
start
in interfaceWmConsumerQueue
- Specified by:
start
in interfaceWmSessionQueue
- Overrides:
start
in classWmClusterSessionQueueImpl
-
stop
public void stop()
- Specified by:
stop
in interfaceWmConsumerQueue
-
setTimeOut
public void setTimeOut(long time)
- Specified by:
setTimeOut
in interfaceWmConsumerQueue
-
-