DestinationManager
JBossMQ destintation configuration is controlled by the DestinationManager.
For technical reasons the configuration can be found in the persistence configuration files,
e.g. deploy{-hasingleton}/jms/hsqldb-jdbc2-service.xml (the config varies slightly depending upon how the persistence works).
In older versions of JBoss it was in jbossmq-service.xml
Default Configuration
<mbean code="org.jboss.mq.server.jmx.DestinationManager" name="jboss.mq:service=DestinationManager"> <depends optional-attribute-name="MessageCache">jboss.mq:service=MessageCache</depends> <depends optional-attribute-name="PersistenceManager">jboss.mq:service=PersistenceManager</depends> <depends optional-attribute-name="StateManager">jboss.mq:service=StateManager</depends> </mbean>
Configurable Attributes
PersistenceManager
- the object name of the PersistenceManager
StateManager
- the object name of the StateManager
MessageCache
- the object name of the MessageCache
TemporaryMaxDepth
- the maximum depth of TemporaryQueues and TemporaryTopics
TemporaryInMemory
- whether to avoid message softening when using the NullPersistenceManager (from JBoss-3.2.4)
ReceiversImpl
- the class to use for the receivers implementation (from JBoss-3.2.4)
RecoveryRetries
- the default recovery retries for queues and durable subscriptions - default 0 - zero(from JBoss-4.0.3)
ExpiryDestination - the default expiry destination for messages that expire on JBoss. default null (from JBoss-4.0.4, 3.2.8)
Informational
ClientCount
- the number of ClientConsumers connected to the server
Clients
- a map of ConnectionToken -> ClientConsumer
listMessageCounter
- a list of MessageCounters one for each ClientSubscription
resetMessageCounter
- clear the MessageCounter data for all ClientSubscriptions
Operations
createQueue(String name)
- create a new Queue with jndi name queue/name
createQueue(String name, String jndiName)
- create a new Queue with the given jndi name
createTopic(String name)
- create a new Topic with jndi name topic/name
createTopic(String name, String jndiName)
- create a new Topic with the given jndi name
+NOTE: The destinations created using these operations do not survive a reboot of the server although
persistence messages are not lost so they can be recovered by recreating the queue/topic+
Comments