Class QueueManagerImpl
java.lang.Object
com.swiftmq.swiftlet.Swiftlet
com.swiftmq.swiftlet.queue.QueueManager
com.swiftmq.impl.queue.standard.QueueManagerImpl
- All Implemented Interfaces:
com.swiftmq.swiftlet.timer.event.TimerListener, EventListener
public class QueueManagerImpl
extends com.swiftmq.swiftlet.queue.QueueManager
implements com.swiftmq.swiftlet.timer.event.TimerListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final charstatic final int[]Fields inherited from class com.swiftmq.swiftlet.queue.QueueManager
multiQueueLock, useGlobalLockingFields inherited from class com.swiftmq.swiftlet.Swiftlet
STATE_ACTIVE, STATE_INACTIVE, STATE_STANDBY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddQueueManagerListener(com.swiftmq.swiftlet.queue.event.QueueManagerListener l) voidaddQueueManagerListener(String queueName, com.swiftmq.swiftlet.queue.event.QueueManagerListener l) protected CacheTableFactoryprotected MessageQueueFactoryvoidcreateQueue(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) voidcreateQueue(String queueName, com.swiftmq.swiftlet.queue.QueueFactory factory) com.swiftmq.swiftlet.queue.QueueBrowsercreateQueueBrowser(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin, com.swiftmq.swiftlet.queue.Selector selector) com.swiftmq.swiftlet.queue.QueueReceivercreateQueueReceiver(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin, com.swiftmq.swiftlet.queue.Selector selector) com.swiftmq.swiftlet.queue.QueueSendercreateQueueSender(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) protected RegularQueueFactoryprotected SwiftletContextcreateSwiftletContext(com.swiftmq.mgmt.Configuration config) protected SystemQueueFactoryprotected TempQueueFactoryvoiddeleteQueue(String queueName, boolean onEmpty) voiddeleteTemporaryQueue(String queueName) String[]longcom.swiftmq.swiftlet.queue.AbstractQueuegetQueueForInternalUse(String queueName) com.swiftmq.swiftlet.queue.AbstractQueuegetQueueForInternalUse(String queueName, boolean respectRedirection) booleanbooleanbooleanbooleanisQueueDefined(String queueName) booleanisQueueRunning(String queueName) booleanisSystemQueue(String queueName) booleanisTemporaryQueue(String queueName) voidvoidpurgeQueue(String queueName) voidremoveQueueManagerListener(com.swiftmq.swiftlet.queue.event.QueueManagerListener l) voidremoveQueueManagerListener(String queueName, com.swiftmq.swiftlet.queue.event.QueueManagerListener l) voidsetQueueInboundRedirector(String likePredicate, String inboundQueueName) voidsetQueueOutboundRedirector(String likePredicate, String outboundQueueName) protected voidshutdown()protected voidprotected voidstartup(com.swiftmq.mgmt.Configuration config) stripLocalName(String name) Methods inherited from class com.swiftmq.swiftlet.queue.QueueManager
isUseGlobaLocking, lockMultiQueue, setUseGlobalLocking, unlockMultiQueueMethods inherited from class com.swiftmq.swiftlet.Swiftlet
getName, getStartupTime, getState, isSnapshotAvailable, resume, setStartupTime, standby
-
Field Details
-
DLQ
- See Also:
-
CLUSTER_TOPIC
- See Also:
-
VERSIONS
public static final int[] VERSIONS -
PROP_LOG_EXPIRED
- See Also:
-
PROP_LOG_DUPLICATES
- See Also:
-
PROP_DELIVER_EXPIRED
- See Also:
-
PROP_CLEANUP_INTERVAL
- See Also:
-
PROP_COLLECT_INTERVAL
- See Also:
-
PROP_MESSAGES_MAXIMUM
- See Also:
-
PROP_PERSISTENCE
- See Also:
-
PROP_MAX_FLOWCONTROL_DELAY
- See Also:
-
PROP_FLOWCONTROL_QUEUE_SIZE
- See Also:
-
PROP_ACACHE_SIZE
- See Also:
-
PROP_ACACHE_SIZE_KB
- See Also:
-
PROP_ACLEANUP_INTERVAL
- See Also:
-
PROP_AFLOWCONTROL_QUEUE_SIZE
- See Also:
-
PROP_AMESSAGES_MAXIMUM
- See Also:
-
PROP_LATENCY
- See Also:
-
PROP_MCACHE_MESSAGES
- See Also:
-
PROP_MCACHE_SIZE_KB
- See Also:
-
PROP_MESSAGECOUNT
- See Also:
-
PROP_MSG_CONSUME_RATE
- See Also:
-
PROP_MSG_PRODUCE_RATE
- See Also:
-
PROP_TOTAL_CONSUMED
- See Also:
-
PROP_TOTAL_PRODUCED
- See Also:
-
PROP_FLOWCONTROL_DELAY
- See Also:
-
PROP_DUPLICATE_DETECTION_ENABLED
- See Also:
-
PROP_DUPLICATE_DETECTION_BACKLOG_SIZE
- See Also:
-
PROP_MULTI_QUEUE_TX_GLOBAL_LOCK
- See Also:
-
PROP_CONSUMER
- See Also:
-
PROP_CACHE_SIZE
- See Also:
-
PROP_CACHE_SIZE_BYTES_KB
- See Also:
-
PREFIX_TEMP_QUEUE
- See Also:
-
SYSTEM_QUEUE_CHAR
public static final char SYSTEM_QUEUE_CHAR- See Also:
-
-
Constructor Details
-
QueueManagerImpl
public QueueManagerImpl()
-
-
Method Details
-
createSwiftletContext
-
createMessaageGroupDispatchPolicyFactory
-
createTempQueueFactory
-
createSystemQueueFactory
-
createRegularQueueFactory
-
createMessageQueueFactory
-
createCacheTableFactory
-
getMaxFlowControlDelay
public long getMaxFlowControlDelay()- Specified by:
getMaxFlowControlDelayin classcom.swiftmq.swiftlet.queue.QueueManager
-
isLogDuplicates
public boolean isLogDuplicates() -
isLogExpired
public boolean isLogExpired() -
isDeliverExpired
public boolean isDeliverExpired() -
isTemporaryQueue
- Specified by:
isTemporaryQueuein classcom.swiftmq.swiftlet.queue.QueueManager
-
isSystemQueue
- Specified by:
isSystemQueuein classcom.swiftmq.swiftlet.queue.QueueManager
-
stripLocalName
-
getQueueForInternalUse
- Specified by:
getQueueForInternalUsein classcom.swiftmq.swiftlet.queue.QueueManager
-
getQueueForInternalUse
public com.swiftmq.swiftlet.queue.AbstractQueue getQueueForInternalUse(String queueName, boolean respectRedirection) -
fqn
-
isQueueDefined
- Specified by:
isQueueDefinedin classcom.swiftmq.swiftlet.queue.QueueManager
-
isQueueRunning
- Specified by:
isQueueRunningin classcom.swiftmq.swiftlet.queue.QueueManager
-
createQueueSender
public com.swiftmq.swiftlet.queue.QueueSender createQueueSender(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) throws com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.auth.AuthenticationException - Specified by:
createQueueSenderin classcom.swiftmq.swiftlet.queue.QueueManager- Throws:
com.swiftmq.swiftlet.queue.QueueExceptioncom.swiftmq.swiftlet.auth.AuthenticationException
-
createQueueReceiver
public com.swiftmq.swiftlet.queue.QueueReceiver createQueueReceiver(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin, com.swiftmq.swiftlet.queue.Selector selector) throws com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.auth.AuthenticationException - Specified by:
createQueueReceiverin classcom.swiftmq.swiftlet.queue.QueueManager- Throws:
com.swiftmq.swiftlet.queue.QueueExceptioncom.swiftmq.swiftlet.auth.AuthenticationException
-
createQueueBrowser
public com.swiftmq.swiftlet.queue.QueueBrowser createQueueBrowser(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin, com.swiftmq.swiftlet.queue.Selector selector) throws com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.auth.AuthenticationException - Specified by:
createQueueBrowserin classcom.swiftmq.swiftlet.queue.QueueManager- Throws:
com.swiftmq.swiftlet.queue.QueueExceptioncom.swiftmq.swiftlet.auth.AuthenticationException
-
addQueueManagerListener
public void addQueueManagerListener(com.swiftmq.swiftlet.queue.event.QueueManagerListener l) - Specified by:
addQueueManagerListenerin classcom.swiftmq.swiftlet.queue.QueueManager
-
addQueueManagerListener
public void addQueueManagerListener(String queueName, com.swiftmq.swiftlet.queue.event.QueueManagerListener l) throws com.swiftmq.swiftlet.queue.UnknownQueueException - Specified by:
addQueueManagerListenerin classcom.swiftmq.swiftlet.queue.QueueManager- Throws:
com.swiftmq.swiftlet.queue.UnknownQueueException
-
removeQueueManagerListener
public void removeQueueManagerListener(com.swiftmq.swiftlet.queue.event.QueueManagerListener l) - Specified by:
removeQueueManagerListenerin classcom.swiftmq.swiftlet.queue.QueueManager
-
removeQueueManagerListener
public void removeQueueManagerListener(String queueName, com.swiftmq.swiftlet.queue.event.QueueManagerListener l) - Specified by:
removeQueueManagerListenerin classcom.swiftmq.swiftlet.queue.QueueManager
-
performTimeAction
public void performTimeAction()- Specified by:
performTimeActionin interfacecom.swiftmq.swiftlet.timer.event.TimerListener
-
createQueue
public void createQueue(String queueName, com.swiftmq.swiftlet.auth.ActiveLogin activeLogin) throws com.swiftmq.swiftlet.queue.QueueException, com.swiftmq.swiftlet.auth.AuthenticationException - Specified by:
createQueuein classcom.swiftmq.swiftlet.queue.QueueManager- Throws:
com.swiftmq.swiftlet.queue.QueueExceptioncom.swiftmq.swiftlet.auth.AuthenticationException
-
createQueue
public void createQueue(String queueName, com.swiftmq.swiftlet.queue.QueueFactory factory) throws com.swiftmq.swiftlet.queue.QueueException - Specified by:
createQueuein classcom.swiftmq.swiftlet.queue.QueueManager- Throws:
com.swiftmq.swiftlet.queue.QueueException
-
deleteQueue
public void deleteQueue(String queueName, boolean onEmpty) throws com.swiftmq.swiftlet.queue.QueueException - Specified by:
deleteQueuein classcom.swiftmq.swiftlet.queue.QueueManager- Throws:
com.swiftmq.swiftlet.queue.QueueException
-
createTemporaryQueue
- Specified by:
createTemporaryQueuein classcom.swiftmq.swiftlet.queue.QueueManager- Throws:
com.swiftmq.swiftlet.queue.QueueException
-
deleteTemporaryQueue
- Specified by:
deleteTemporaryQueuein classcom.swiftmq.swiftlet.queue.QueueManager- Throws:
com.swiftmq.swiftlet.queue.QueueException
-
purgeQueue
- Specified by:
purgeQueuein classcom.swiftmq.swiftlet.queue.QueueManager- Throws:
com.swiftmq.swiftlet.queue.QueueException
-
getDefinedQueueNames
- Specified by:
getDefinedQueueNamesin classcom.swiftmq.swiftlet.queue.QueueManager
-
setQueueOutboundRedirector
-
setQueueInboundRedirector
-
startCluster
-
startup
protected void startup(com.swiftmq.mgmt.Configuration config) throws com.swiftmq.swiftlet.SwiftletException - Specified by:
startupin classcom.swiftmq.swiftlet.Swiftlet- Throws:
com.swiftmq.swiftlet.SwiftletException
-
shutdown
protected void shutdown() throws com.swiftmq.swiftlet.SwiftletException- Specified by:
shutdownin classcom.swiftmq.swiftlet.Swiftlet- Throws:
com.swiftmq.swiftlet.SwiftletException
-