tivemq.activemq-core.4.1.1.source-code.activemq.xsd.html Maven / Gradle / Ivy
Schema for namespace: http://activemq.org/config/1.0
Root Element
Element Description Class
broker An ActiveMQ Message Broker. It consists of a number of transport
connectors, network connectors and a bunch of properties which can be used to
configure the broker as its lazily created. org.apache.activemq.xbean.XBeanBrokerService
Element Summary
Element Description Class
authorizationEntry Represents an entry in a {@link DefaultAuthorizationMap} for assigning
different operations (read, write, admin) of user roles to a specific
destination or a hierarchical wildcard area of destinations. org.apache.activemq.security.AuthorizationEntry
authorizationMap Represents a destination based configuration of policies so that individual
destinations or wildcard hierarchies of destinations can be configured using
different policies. Each entry in the map represents the authorization ACLs for each operation. org.apache.activemq.security.DefaultAuthorizationMap
authorizationPlugin An authorization plugin where each operation on a destination is checked
against an authorizationMap org.apache.activemq.security.AuthorizationPlugin
axionJDBCAdapter Axion specific Adapter.
Axion does not seem to support ALTER statements or sub-selects. This means:
- We cannot auto upgrade the schema was we roll out new versions of ActiveMQ
- We cannot delete durable sub messages that have be acknowledged by all consumers. org.apache.activemq.store.jdbc.adapter.AxionJDBCAdapter
blobJDBCAdapter This JDBCAdapter inserts and extracts BLOB data using the
getBlob()/setBlob() operations. This is a little more involved
since to insert a blob you have to:
1: insert empty blob.
2: select the blob
3: finally update the blob with data value.
The databases/JDBC drivers that use this adapter are:
org.apache.activemq.store.jdbc.adapter.BlobJDBCAdapter
broker An ActiveMQ Message Broker. It consists of a number of transport
connectors, network connectors and a bunch of properties which can be used to
configure the broker as its lazily created. org.apache.activemq.xbean.XBeanBrokerService
bytesJDBCAdapter This JDBCAdapter inserts and extracts BLOB data using the
setBytes()/getBytes() operations.
The databases/JDBC drivers that use this adapter are: org.apache.activemq.store.jdbc.adapter.BytesJDBCAdapter
commandAgent An agent which listens to commands on a JMS destination org.apache.activemq.broker.util.CommandAgent
compositeDemandForwardingBridge A demand forwarding bridge which works with multicast style transports where
a single Transport could be communicating with multiple remote brokers org.apache.activemq.network.CompositeDemandForwardingBridge
compositeQueue Represents a virtual queue which forwards to a number of other destinations. org.apache.activemq.broker.region.virtual.CompositeQueue
compositeTopic Represents a virtual topic which forwards to a number of other destinations. org.apache.activemq.broker.region.virtual.CompositeTopic
connectionDotFilePlugin A DOT file creator plugin which
creates a DOT file showing the current connections org.apache.activemq.broker.view.ConnectionDotFilePlugin
connectionFactory A Spring enhanced connection
factory which will automatically use the Spring bean name as the clientIDPrefix property
so that connections created have client IDs related to your Spring.xml file for
easier comprehension from JMX. org.apache.activemq.spring.ActiveMQConnectionFactory
constantPendingMessageLimitStrategy This PendingMessageLimitStrategy is configured to a constant value for all subscriptions. org.apache.activemq.broker.region.policy.ConstantPendingMessageLimitStrategy
db2JDBCAdapter org.apache.activemq.store.jdbc.adapter.DB2JDBCAdapter
defaultJDBCAdapter Implements all the default JDBC operations that are used by the JDBCPersistenceAdapter. sub-classing is
encouraged to override the default implementation of methods to account for differences in JDBC Driver
implementations. The JDBCAdapter inserts and extracts BLOB data using the getBytes()/setBytes() operations.
The databases/JDBC drivers that use this adapter are:
org.apache.activemq.store.jdbc.adapter.DefaultJDBCAdapter
demandForwardingBridge Forwards messages from the local broker to the remote broker based on demand. org.apache.activemq.network.DemandForwardingBridge
destinationDotFilePlugin A DOT
file creator plugin which creates a DOT file showing the current topic & queue hierarchies. org.apache.activemq.broker.view.DestinationDotFilePlugin
destinationEntry A default entry in a DestinationMap which holds a single value. org.apache.activemq.filter.DefaultDestinationMapEntry
fileDurableSubscriberCursor Pending messages for durable subscribers org.apache.activemq.broker.region.policy.FilePendingDurableSubscriberMessageStoragePolicy
fixedCountSubscriptionRecoveryPolicy This implementation of {@link SubscriptionRecoveryPolicy} will keep a fixed count
of last messages. org.apache.activemq.broker.region.policy.FixedCountSubscriptionRecoveryPolicy
fixedSizedSubscriptionRecoveryPolicy This implementation of {@link SubscriptionRecoveryPolicy} will keep a fixed
amount of memory available in RAM for message history which is evicted in
time order. org.apache.activemq.broker.region.policy.FixedSizedSubscriptionRecoveryPolicy
forwardingBridge Forwards all messages from the local broker to the remote broker. org.apache.activemq.network.ForwardingBridge
imageBasedJDBCAdaptor Provides JDBCAdapter since that uses
IMAGE datatype to hold binary data.
The databases/JDBC drivers that use this adapter are:
- Sybase
- MS SQL
org.apache.activemq.store.jdbc.adapter.ImageBasedJDBCAdaptor
inboundQueueBridge Create an Inbound Queue Bridge org.apache.activemq.network.jms.InboundQueueBridge
inboundTopicBridge Create an Inbound Topic Bridge org.apache.activemq.network.jms.InboundTopicBridge
individualDeadLetterStrategy A {@link DeadLetterStrategy} where each destination has its own individual
DLQ using the subject naming hierarchy. org.apache.activemq.broker.region.policy.IndividualDeadLetterStrategy
informixJDBCAdapter JDBC Adapter for Informix database.
Because Informix database restricts length of composite primary keys, length of
container name field and subscription id field must be reduced to 150 characters.
Therefore be sure not to use longer names for container name and subscription id than 150 characters. org.apache.activemq.store.jdbc.adapter.InformixJDBCAdapter
jaasAuthenticationPlugin Provides a JAAS based authentication plugin org.apache.activemq.security.JaasAuthenticationPlugin
jaasCertificateAuthenticationPlugin Provides a JAAS based SSL certificate authentication plugin org.apache.activemq.security.JaasCertificateAuthenticationPlugin
jdbcPersistenceAdapter A {@link PersistenceAdapter} implementation using JDBC for persistence
storage.
This persistence adapter will correctly remember prepared XA transactions,
but it will not keep track of local transaction commits so that operations
performed against the Message store are done as a single uow. org.apache.activemq.store.jdbc.JDBCPersistenceAdapter
jmsQueueConnector A Bridge to other JMS Queue providers org.apache.activemq.network.jms.JmsQueueConnector
jmsTopicConnector A Bridge to other JMS Topic providers org.apache.activemq.network.jms.JmsTopicConnector
journalPersistenceAdapter An implementation of {@link PersistenceAdapter} designed for use with a
{@link Journal} and then check pointing asynchronously on a timeout with some
other long term persistent storage. org.apache.activemq.store.journal.JournalPersistenceAdapter
journaledJDBC Creates a default persistence model using the Journal and JDBC org.apache.activemq.store.PersistenceAdapterFactoryBean
kahaPersistenceAdapter org.apache.activemq.store.kahadaptor.KahaPersistenceAdapter
lDAPAuthorizationMap An {@link AuthorizationMap} which uses LDAP org.apache.activemq.security.LDAPAuthorizationMap
lastImageSubscriptionRecoveryPolicy This implementation of {@link SubscriptionRecoveryPolicy} will only keep
the last message. org.apache.activemq.broker.region.policy.LastImageSubscriptionRecoveryPolicy
loggingBrokerPlugin A simple Broker interceptor which allows you to enable/disable logging. org.apache.activemq.broker.util.LoggingBrokerPlugin
managementContext A Flow provides different dispatch policies within the NMR org.apache.activemq.broker.jmx.ManagementContext
masterConnector Connects a Slave Broker to a Master when using Master Slave
for High Availability of messages. org.apache.activemq.broker.ft.MasterConnector
memoryPersistenceAdapter org.apache.activemq.store.memory.MemoryPersistenceAdapter
messageGroupHashBucketFactory A factory to create instances of {@link SimpleMessageGroupMap} when
implementing the Message
Groups functionality. org.apache.activemq.broker.region.group.MessageGroupHashBucketFactory
multicastNetworkConnector A network connector which uses some kind of multicast-like transport that
communicates with potentially many remote brokers over a single logical
{@link Transport} instance such as when using multicast.
This implementation does not depend on multicast at all; any other group
based transport could be used. org.apache.activemq.network.MulticastNetworkConnector
multicastTraceBrokerPlugin A Broker interceptor which allows you to trace all operations to a Multicast socket. org.apache.activemq.broker.util.MulticastTraceBrokerPlugin
networkConnector A network connector which uses a discovery agent to detect the remote brokers
available and setup a connection to each available remote broker org.apache.activemq.network.DiscoveryNetworkConnector
noSubscriptionRecoveryPolicy This SubscriptionRecoveryPolicy disable recovery of messages. org.apache.activemq.broker.region.policy.NoSubscriptionRecoveryPolicy
oldestMessageEvictionStrategy An eviction strategy which evicts the oldest message first (which is the
default). org.apache.activemq.broker.region.policy.OldestMessageEvictionStrategy
oldestMessageWithLowestPriorityEvictionStrategy An eviction strategy which evicts the oldest message with the lowest priority first. org.apache.activemq.broker.region.policy.OldestMessageWithLowestPriorityEvictionStrategy
oracleJDBCAdapter Implements all the default JDBC operations that are used
by the JDBCPersistenceAdapter.
Subclassing is encouraged to override the default
implementation of methods to account for differences
in JDBC Driver implementations.
The JDBCAdapter inserts and extracts BLOB data using the
getBytes()/setBytes() operations.
The databases/JDBC drivers that use this adapter are:
org.apache.activemq.store.jdbc.adapter.OracleJDBCAdapter
outboundQueueBridge Create an Outbound Queue Bridge org.apache.activemq.network.jms.OutboundQueueBridge
outboundTopicBridge Create an Outbound Topic Bridge org.apache.activemq.network.jms.OutboundTopicBridge
policyEntry Represents an entry in a {@link PolicyMap} for assigning policies to a
specific destination or a hierarchical wildcard area of destinations. org.apache.activemq.broker.region.policy.PolicyEntry
policyMap Represents a destination based configuration of policies so that individual
destinations or wildcard hierarchies of destinations can be configured using
different policies. org.apache.activemq.broker.region.policy.PolicyMap
prefetchPolicy Defines the prefetch message policies for different types of consumers org.apache.activemq.ActiveMQPrefetchPolicy
prefetchRatePendingMessageLimitStrategy This PendingMessageLimitStrategy sets the maximum pending message limit value to be
a multiplier of the prefetch limit of the subscription. org.apache.activemq.broker.region.policy.PrefetchRatePendingMessageLimitStrategy
proxyConnector org.apache.activemq.proxy.ProxyConnector
queryBasedSubscriptionRecoveryPolicy This implementation of {@link SubscriptionRecoveryPolicy} will perform a user
specific query mechanism to load any messages they may have missed. org.apache.activemq.broker.region.policy.QueryBasedSubscriptionRecoveryPolicy
queue An ActiveMQ Queue Destination org.apache.activemq.command.ActiveMQQueue
quickJournalPersistenceAdapter An implementation of {@link PersistenceAdapter} designed for use with a
{@link Journal} and then check pointing asynchronously on a timeout with some
other long term persistent storage. org.apache.activemq.store.journal.QuickJournalPersistenceAdapter
rapidPersistenceAdapter An implementation of {@link PersistenceAdapter} designed for use with a
{@link Journal} and then check pointing asynchronously on a timeout with some
other long term persistent storage. org.apache.activemq.store.rapid.RapidPersistenceAdapter
redeliveryPolicy Configuration options used to control how messages are re-delivered when they
are rolled back. org.apache.activemq.RedeliveryPolicy
roundRobinDispatchPolicy Simple dispatch policy that sends a message to every subscription that
matches the message. org.apache.activemq.broker.region.policy.RoundRobinDispatchPolicy
sharedDeadLetterStrategy A default implementation of {@link DeadLetterStrategy} which uses
a constant destination. org.apache.activemq.broker.region.policy.SharedDeadLetterStrategy
simpleAuthenticationPlugin Provides a simple authentication org.apache.activemq.security.SimpleAuthenticationPlugin
simpleAuthorizationMap An AuthorizationMap which is configured with individual DestinationMaps for
each operation. org.apache.activemq.security.SimpleAuthorizationMap
simpleDispatchPolicy Simple dispatch policy that sends a message to every subscription that
matches the message. org.apache.activemq.broker.region.policy.SimpleDispatchPolicy
simpleJmsMessageConvertor Converts Message from one JMS to another org.apache.activemq.network.jms.SimpleJmsMessageConvertor
simpleMessageGroupMapFactory A factory to create instances of {@link SimpleMessageGroupMap} when implementing the
Message Groups functionality. org.apache.activemq.broker.region.group.SimpleMessageGroupMapFactory
statements org.apache.activemq.store.jdbc.Statements
storeDurableSubscriberCursor Pending messages for a durable subscriber org.apache.activemq.broker.region.policy.StorePendingDurableSubscriberMessageStoragePolicy
streamJDBCAdapter This JDBCAdapter inserts and extracts BLOB data using the
setBinaryStream()/getBinaryStream() operations.
The databases/JDBC drivers that use this adapter are:
- Axion
org.apache.activemq.store.jdbc.adapter.StreamJDBCAdapter
strictOrderDispatchPolicy Dispatch policy that causes every subscription to see messages in the same order. org.apache.activemq.broker.region.policy.StrictOrderDispatchPolicy
timeStampingBrokerPlugin A Broker interceptor which updates a JMS Client's timestamp on the message
with a broker timestamp. Useful when the clocks on client machines are known to
not be correct and you can only trust the time set on the broker machines.
Enabling this plugin will break JMS compliance since the timestamp that the producer
sees on the messages after as send() will be different from the timestamp the consumer
will observe when he receives the message. This plugin is not enabled in the default
ActiveMQ configuration. org.apache.activemq.broker.util.TimeStampingBrokerPlugin
timedSubscriptionRecoveryPolicy This implementation of {@link SubscriptionRecoveryPolicy} will keep a timed
buffer of messages around in memory and use that to recover new
subscriptions. org.apache.activemq.broker.region.policy.TimedSubscriptionRecoveryPolicy
topic An ActiveMQ Topic Destination org.apache.activemq.command.ActiveMQTopic
transportConnector org.apache.activemq.broker.TransportConnector
udpTraceBrokerPlugin A Broker interceptor which allows you to trace all operations to a UDP socket. org.apache.activemq.broker.util.UDPTraceBrokerPlugin
usageManager Used to keep track of how much of something is being used so that
a productive working set usage can be controlled.
Main use case is manage memory usage. org.apache.activemq.memory.UsageManager
virtualDestinationInterceptor Implements Virtual
Topics. org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor
virtualTopic Creates Virtual
Topics using a prefix and postfix. The virtual destination creates a
wildcard that is then used to look up all active queue subscriptions which
match. org.apache.activemq.broker.region.virtual.VirtualTopic
vmCursor Pending messages held in the JVM org.apache.activemq.broker.region.policy.VMPendingQueueMessageStoragePolicy
xaConnectionFactory A Spring enhanced XA connection
factory which will automatically use the Spring bean name as the clientIDPrefix property
so that connections created have client IDs related to your Spring.xml file for
easier comprehension from JMX. org.apache.activemq.spring.ActiveMQXAConnectionFactory
Element Detail
Element: authorizationEntry
Attribute Type Description
admin xs:string
queue xs:string A helper method to set the destination from a configuration file
read xs:string
topic xs:string A helper method to set the destination from a configuration file
write xs:string
Element Type Description
adminACLs <spring:bean/>
destination queue | topic
readACLs <spring:bean/>
writeACLs <spring:bean/>
Element: authorizationMap
Element Type Description
authorizationEntries (<spring:bean/>)* Sets the individual entries on the authorization map
defaultEntry authorizationEntry
entries (<spring:bean/>)* A helper method to allow the destination map to be populated from a
dependency injection framework such as Spring
Element: authorizationPlugin
Element Type Description
map authorizationMap | lDAPAuthorizationMap | simpleAuthorizationMap
Element: axionJDBCAdapter
Attribute Type Description
batchStatments xs:boolean
useExternalMessageReferences xs:boolean
Element Type Description
statements statements
Element: blobJDBCAdapter
Attribute Type Description
batchStatments xs:boolean
useExternalMessageReferences xs:boolean
Element Type Description
statements statements
Element: broker
Attribute Type Description
advisorySupport xs:boolean Allows the support of advisory messages to be disabled for performance reasons.
brokerName xs:string Sets the name of this broker; which must be unique in the network
brokerObjectName xs:string Sets the JMX ObjectName for this broker
dataDirectory xs:string Sets the directory in which the data files will be stored by default for
the JDBC and Journal persistence adaptors.
deleteAllMessagesOnStartup xs:boolean Sets whether or not all messages are deleted on startup - mostly only
useful for testing.
keepDurableSubsActive xs:boolean
masterConnectorURI xs:string
persistenceThreadPriority xs:integer
persistent xs:boolean Sets whether or not persistence is enabled or disabled.
populateJMSXUserID xs:boolean Sets whether or not the broker should populate the JMSXUserID header.
shutdownOnMasterFailure xs:boolean
start xs:boolean Sets whether or not the broker is started along with the ApplicationContext it is defined within.
Normally you would want the broker to start up along with the ApplicationContext but sometimes when working
with JUnit tests you may wish to start and stop the broker explicitly yourself.
tmpDataDirectory xs:string
useJmx xs:boolean Sets whether or not the Broker's services should be exposed into JMX or
not.
useLoggingForShutdownErrors xs:boolean Sets whether or not we should use commons-logging when reporting errors
when shutting down the broker
useShutdownHook xs:boolean Sets whether or not we should use a shutdown handler to close down the
broker cleanly if the JVM is terminated. It is recommended you leave this
enabled.
useVirtualTopics xs:boolean Sets whether or not
Virtual Topics
should be supported by default if they have not been explicitly configured.
vmConnectorURI xs:string
Element Type Description
adminView <spring:bean/> Returns the administration view of the broker; used to create and destroy resources such as queues and topics.
Note this method returns null if JMX is disabled.
destinationFactory <spring:bean/>
destinationInterceptors (virtualDestinationInterceptor)* Sets the destination interceptors to use
destinationPolicy policyMap Sets the destination specific policies available either for exact
destinations or for wildcard areas of destinations.
destinations (queue | topic)* Sets the destinations which should be loaded/created on startup
jmsBridgeConnectors (jmsQueueConnector | jmsTopicConnector)*
managementContext managementContext
memoryManager usageManager
messageAuthorizationPolicy <spring:bean/> Sets the policy used to decide if the current connection is authorized to consume
a given message
networkConnectorURIs (<spring:bean/>)*
networkConnectors (multicastNetworkConnector | networkConnector)* Sets the network connectors which this broker will use to connect to
other brokers in a federated network
pendingDurableSubscriberPolicy fileDurableSubscriberCursor | storeDurableSubscriberCursor
persistenceAdapter jdbcPersistenceAdapter | journalPersistenceAdapter | kahaPersistenceAdapter | memoryPersistenceAdapter | quickJournalPersistenceAdapter | rapidPersistenceAdapter Sets the persistence adaptor implementation to use for this broker
persistenceFactory journaledJDBC
persistenceTaskRunnerFactory <spring:bean/>
plugins (authorizationPlugin | connectionDotFilePlugin | destinationDotFilePlugin | jaasAuthenticationPlugin | jaasCertificateAuthenticationPlugin | loggingBrokerPlugin | multicastTraceBrokerPlugin | simpleAuthenticationPlugin | timeStampingBrokerPlugin | udpTraceBrokerPlugin)* Sets a number of broker plugins to install such as for security authentication or authorization
proxyConnectors (<spring:bean/>)* Sets the network connectors which this broker will use to connect to
other brokers in a federated network
services (broker | commandAgent | inboundQueueBridge | inboundTopicBridge | jmsQueueConnector | jmsTopicConnector | managementContext | masterConnector | multicastNetworkConnector | networkConnector | outboundQueueBridge | outboundTopicBridge | proxyConnector)* Sets the services associated with this broker such as a {@link MasterConnector}
taskRunnerFactory <spring:bean/>
tempDataStore <spring:bean/>
transportConnectorURIs (<spring:bean/>)*
transportConnectors (transportConnector)* Sets the transport connectors which this broker will listen on for new
clients
Element: bytesJDBCAdapter
Attribute Type Description
batchStatments xs:boolean
useExternalMessageReferences xs:boolean
Element Type Description
statements statements
Element: commandAgent
Attribute Type Description
brokerUrl xs:string
Element Type Description
brokerService broker
commandDestination queue | topic
connection <spring:bean/>
connectionFactory connectionFactory | xaConnectionFactory
Element: compositeDemandForwardingBridge
Attribute Type Description
bridgeTempDestinations xs:boolean
decreaseNetworkConsumerPriority xs:boolean
dispatchAsync xs:boolean
localBrokerName xs:string
name xs:string
networkTTL xs:integer
password xs:string
prefetchSize xs:integer
userName xs:string
Element Type Description
durableDestinations (queue | topic)*
dynamicallyIncludedDestinations (queue | topic)*
excludedDestinations (queue | topic)*
localBroker <spring:bean/>
remoteBroker <spring:bean/>
staticallyIncludedDestinations (queue | topic)*
Element: compositeQueue
Attribute Type Description
copyMessage xs:boolean Sets whether a copy of the message will be sent to each destination.
Defaults to true so that the forward destination is set as the
destination of the message
forwardOnly xs:boolean Sets if the virtual destination is forward only (and so there is no
physical queue to match the virtual queue) or if there is also a physical
queue with the same name).
name xs:string Sets the name of this composite destination
Element Type Description
forwardTo <spring:bean/> Sets the list of destinations to forward to
Element: compositeTopic
Attribute Type Description
copyMessage xs:boolean Sets whether a copy of the message will be sent to each destination.
Defaults to true so that the forward destination is set as the
destination of the message
forwardOnly xs:boolean Sets if the virtual destination is forward only (and so there is no
physical queue to match the virtual queue) or if there is also a physical
queue with the same name).
name xs:string Sets the name of this composite destination
Element Type Description
forwardTo <spring:bean/> Sets the list of destinations to forward to
Element: connectionDotFilePlugin
Attribute Type Description
file xs:string Sets the destination file name to create the destination diagram
Element: connectionFactory
Attribute Type Description
alwaysSessionAsync xs:boolean If this flag is set then a separate thread is not used for dispatching
messages for each Session in the Connection. However, a separate thread
is always used if there is more than one session, or the session isn't in
auto acknowledge or duplicates ok mode
beanName xs:string
brokerURL xs:string Sets the connection
URL used to connect to the ActiveMQ broker.
clientID xs:string Sets the JMS clientID to use for the created connection. Note that this can only be used by one connection at once so generally its a better idea
to set the clientID on a Connection
clientIDPrefix xs:string Sets the prefix used by autogenerated JMS Client ID values which are
used if the JMS client does not explicitly specify on.
closeTimeout xs:integer Sets the timeout before a close is considered complete. Normally a
close() on a connection waits for confirmation from the broker; this
allows that operation to timeout to save the client hanging if there is
no broker
copyMessageOnSend xs:boolean Should a JMS message be copied to a new JMS Message object as part of the
send() method in JMS. This is enabled by default to be compliant with the
JMS specification. You can disable it if you do not mutate JMS messages
after they are sent for a performance boost
disableTimeStampsByDefault xs:boolean Sets whether or not timestamps on messages should be disabled or not. If
you disable them it adds a small performance boost.
dispatchAsync xs:boolean Enables or disables the default setting of whether or not consumers have
their messages dispatched
synchronously or asynchronously by the broker.
For non-durable topics for example we typically dispatch synchronously by
default to minimize context switches which boost performance. However
sometimes its better to go slower to ensure that a single blocked
consumer socket does not block delivery to other consumers.
nestedMapAndListEnabled xs:boolean Enables/disables whether or not Message properties and MapMessage entries
support Nested
Structures of Map and List objects
objectMessageSerializationDefered xs:boolean When an object is set on an ObjectMessage, the JMS spec requires the
object to be serialized by that set method. Enabling this flag causes the
object to not get serialized. The object may subsequently get serialized
if the message needs to be sent over a socket or stored to disk.
optimizeAcknowledge xs:boolean
optimizedMessageDispatch xs:boolean If this flag is set then an larger prefetch limit is used - only
applicable for durable topic subscribers.
password xs:string Sets the JMS password used for connections created from this factory
statsEnabled xs:boolean
useAsyncSend xs:boolean Forces the use of Async Sends
which adds a massive performance boost; but means that the send() method
will return immediately whether the message has been sent or not which
could lead to message loss.
useBeanNameAsClientIdPrefix xs:boolean
useCompression xs:boolean Enables the use of compression of the message bodies
useRetroactiveConsumer xs:boolean Sets whether or not retroactive consumers are enabled. Retroactive consumers allow
non-durable topic subscribers to receive old messages that were published before the
non-durable subscriber started.
useSyncSend xs:boolean
userName xs:string Sets the JMS userName used by connections created by this factory
watchTopicAdvisories xs:boolean
Element Type Description
clientIdGenerator <spring:bean/>
prefetchPolicy prefetchPolicy Sets the prefetch
policy for consumers created by this connection.
properties <spring:bean/> Get the properties from this instance for storing in JNDI
redeliveryPolicy redeliveryPolicy Sets the global redelivery policy to be used when a message is delivered but the session is rolled back
Element: constantPendingMessageLimitStrategy
Attribute Type Description
limit xs:integer
Element: db2JDBCAdapter
Attribute Type Description
batchStatments xs:boolean
useExternalMessageReferences xs:boolean
Element Type Description
statements statements
Element: defaultJDBCAdapter
Attribute Type Description
batchStatments xs:boolean
useExternalMessageReferences xs:boolean
Element Type Description
statements statements
Element: demandForwardingBridge
Attribute Type Description
bridgeTempDestinations xs:boolean
decreaseNetworkConsumerPriority xs:boolean
dispatchAsync xs:boolean
localBrokerName xs:string
name xs:string
networkTTL xs:integer
password xs:string
prefetchSize xs:integer
userName xs:string
Element Type Description
durableDestinations (queue | topic)*
dynamicallyIncludedDestinations (queue | topic)*
excludedDestinations (queue | topic)*
localBroker <spring:bean/>
remoteBroker <spring:bean/>
staticallyIncludedDestinations (queue | topic)*
Element: destinationDotFilePlugin
Attribute Type Description
file xs:string Sets the destination file name to create the destination diagram
Element: destinationEntry
Attribute Type Description
queue xs:string A helper method to set the destination from a configuration file
topic xs:string A helper method to set the destination from a configuration file
Element Type Description
destination queue | topic
value <spring:bean/>
Element: fileDurableSubscriberCursor
Element: fixedCountSubscriptionRecoveryPolicy
Attribute Type Description
maximumSize xs:integer Sets the maximum number of messages that this destination will hold around in RAM
Element: fixedSizedSubscriptionRecoveryPolicy
Attribute Type Description
maximumSize xs:integer Sets the maximum amount of RAM in bytes that this buffer can hold in RAM
useSharedBuffer xs:boolean
Element Type Description
buffer <spring:bean/>
Element: forwardingBridge
Attribute Type Description
clientId xs:string
destinationFilter xs:string
dispatchAsync xs:boolean
prefetchSize xs:integer
Element Type Description
localBroker <spring:bean/>
remoteBroker <spring:bean/>
Element: imageBasedJDBCAdaptor
Attribute Type Description
batchStatments xs:boolean
useExternalMessageReferences xs:boolean
Element Type Description
statements statements
Element: inboundQueueBridge
Attribute Type Description
doHandleReplyTo xs:boolean
inboundQueueName xs:string
localQueueName xs:string
maximumRetries xs:integer Sets the maximum number of retries if a send fails before closing the
bridge
selector xs:string
Element Type Description
consumer <spring:bean/>
consumerConnection <spring:bean/>
consumerQueue queue
jmsConnector jmsQueueConnector | jmsTopicConnector
jmsMessageConvertor simpleJmsMessageConvertor
producerConnection <spring:bean/>
producerQueue queue
Element: inboundTopicBridge
Attribute Type Description
consumerName xs:string
doHandleReplyTo xs:boolean
inboundTopicName xs:string
localTopicName xs:string
maximumRetries xs:integer Sets the maximum number of retries if a send fails before closing the
bridge
selector xs:string
Element Type Description
consumer <spring:bean/>
consumerConnection <spring:bean/>
consumerTopic topic
jmsConnector jmsQueueConnector | jmsTopicConnector
jmsMessageConvertor simpleJmsMessageConvertor
producerConnection <spring:bean/>
producerTopic topic
Element: individualDeadLetterStrategy
Attribute Type Description
queuePrefix xs:string Sets the prefix to use for all dead letter queues for queue messages
topicPrefix xs:string Sets the prefix to use for all dead letter queues for topic messages
useQueueForQueueMessages xs:boolean Sets whether a queue or topic should be used for queue messages sent to a
DLQ. The default is to use a Queue
useQueueForTopicMessages xs:boolean Sets whether a queue or topic should be used for topic messages sent to a
DLQ. The default is to use a Queue
Element: informixJDBCAdapter
Attribute Type Description
batchStatments xs:boolean
useExternalMessageReferences xs:boolean
Element Type Description
statements statements
Element: jaasAuthenticationPlugin
Attribute Type Description
configuration xs:string Sets the JAAS configuration domain name used
discoverLoginConfig xs:boolean Enables or disables the auto-discovery of the login.config file for JAAS to initialize itself.
This flag is enabled by default such that if the java.security.auth.login.config system property
is not defined then it is set to the location of the login.config file on the classpath.
Element: jaasCertificateAuthenticationPlugin
Attribute Type Description
configuration xs:string Sets the JAAS configuration domain name used
discoverLoginConfig xs:boolean Enables or disables the auto-discovery of the login.config file for JAAS to initialize itself.
This flag is enabled by default such that if the java.security.auth.login.config system property
is not defined then it is set to the location of the login.config file on the classpath.
Element: jdbcPersistenceAdapter
Attribute Type Description
cleanupPeriod xs:integer Sets the number of milliseconds until the database is attempted to be cleaned up for durable topics
createTablesOnStartup xs:boolean Sets whether or not tables are created on startup
dataDirectory xs:string
dataDirectoryFile xs:string
useDatabaseLock xs:boolean Sets whether or not an exclusive database lock should be used to enable JDBC Master/Slave. Enabled by default.
useExternalMessageReferences xs:boolean
Element Type Description
adapter axionJDBCAdapter | blobJDBCAdapter | bytesJDBCAdapter | db2JDBCAdapter | defaultJDBCAdapter | imageBasedJDBCAdaptor | informixJDBCAdapter | oracleJDBCAdapter | streamJDBCAdapter
brokerService broker
dataSource <spring:bean/>
databaseLocker <spring:bean/> Sets the database locker strategy to use to lock the database on startup
ds <spring:bean/>
scheduledThreadPoolExecutor <spring:bean/>
statements statements
usageManager usageManager
wireFormat <spring:bean/>
Element: jmsQueueConnector
Attribute Type Description
jndiLocalTemplate xs:string
jndiOutboundTemplate xs:string
localConnectionFactoryName xs:string
localPassword xs:string
localUsername xs:string
name xs:string
outboundPassword xs:string
outboundQueueConnectionFactoryName xs:string
outboundUsername xs:string
replyToDestinationCacheSize xs:integer
Element Type Description
brokerService broker One way to configure the local connection - this is called by The
BrokerService when the Connector is embedded
inboundMessageConvertor simpleJmsMessageConvertor
inboundQueueBridges (inboundQueueBridge)*
localQueueConnection <spring:bean/>
localQueueConnectionFactory connectionFactory | xaConnectionFactory
outboundMessageConvertor simpleJmsMessageConvertor
outboundQueueBridges (outboundQueueBridge)*
outboundQueueConnection <spring:bean/>
outboundQueueConnectionFactory connectionFactory | xaConnectionFactory
Element: jmsTopicConnector
Attribute Type Description
jndiLocalTemplate xs:string
jndiOutboundTemplate xs:string
localConnectionFactoryName xs:string
localPassword xs:string
localUsername xs:string
name xs:string
outboundPassword xs:string
outboundTopicConnectionFactoryName xs:string
outboundUsername xs:string
replyToDestinationCacheSize xs:integer
Element Type Description
brokerService broker One way to configure the local connection - this is called by The
BrokerService when the Connector is embedded
inboundMessageConvertor simpleJmsMessageConvertor
inboundTopicBridges (inboundTopicBridge)*
localTopicConnection <spring:bean/>
localTopicConnectionFactory connectionFactory | xaConnectionFactory
outboundMessageConvertor simpleJmsMessageConvertor
outboundTopicBridges (outboundTopicBridge)*
outboundTopicConnection <spring:bean/>
outboundTopicConnectionFactory connectionFactory | xaConnectionFactory
Element: journalPersistenceAdapter
Attribute Type Description
maxCheckpointMessageAddSize xs:integer
maxCheckpointWorkers xs:integer
useExternalMessageReferences xs:boolean
Element Type Description
journal <spring:bean/>
longTermPersistence jdbcPersistenceAdapter | journalPersistenceAdapter | kahaPersistenceAdapter | memoryPersistenceAdapter | quickJournalPersistenceAdapter | rapidPersistenceAdapter
taskRunnerFactory <spring:bean/>
usageManager usageManager
Element: journaledJDBC
Attribute Type Description
createTablesOnStartup xs:boolean Sets whether or not tables are created on startup
dataDirectory xs:string
dataDirectoryFile xs:string
journalArchiveDirectory xs:string
journalLogFileSize xs:integer Sets the size of the journal log files
journalLogFiles xs:integer Sets the number of journal log files to use
journalThreadPriority xs:integer Sets the thread priority of the journal thread
useDatabaseLock xs:boolean Sets whether or not an exclusive database lock should be used to enable JDBC Master/Slave. Enabled by default.
useJournal xs:boolean Enables or disables the use of the journal. The default is to use the journal
useQuickJournal xs:boolean Enables or disables the use of quick journal, which keeps messages in the journal and just
stores a reference to the messages in JDBC. Defaults to false so that messages actually reside
long term in the JDBC database.
Element Type Description
adapter axionJDBCAdapter | blobJDBCAdapter | bytesJDBCAdapter | db2JDBCAdapter | defaultJDBCAdapter | imageBasedJDBCAdaptor | informixJDBCAdapter | oracleJDBCAdapter | streamJDBCAdapter
dataSource <spring:bean/>
jdbcAdapter jdbcPersistenceAdapter
journal <spring:bean/>
statements statements
taskRunnerFactory <spring:bean/>
Element: kahaPersistenceAdapter
Attribute Type Description
dir xs:string
indexType xs:string
maxDataFileLength xs:long
useExternalMessageReferences xs:boolean
Element Type Description
usageManager usageManager
Element: lDAPAuthorizationMap
Attribute Type Description
adminAttribute xs:string
adminBase xs:string
authentication xs:string
connectionPassword xs:string
connectionProtocol xs:string
connectionURL xs:string
connectionUsername xs:string
initialContextFactory xs:string
queueSearchSubtreeBool xs:boolean
readAttribute xs:string
readBase xs:string
topicSearchSubtreeBool xs:boolean
writeAttribute xs:string
writeBase xs:string
Element Type Description
context <spring:bean/>
options <spring:bean/>
queueSearchMatchingFormat <spring:bean/>
topicSearchMatchingFormat <spring:bean/>
Element: lastImageSubscriptionRecoveryPolicy
Element: loggingBrokerPlugin
Element Type Description
ackLog <spring:bean/>
adminConnectionContext <spring:bean/>
log <spring:bean/>
next loggingBrokerPlugin | multicastTraceBrokerPlugin | timeStampingBrokerPlugin | udpTraceBrokerPlugin
pendingDurableSubscriberPolicy fileDurableSubscriberCursor | storeDurableSubscriberCursor
sendLog <spring:bean/>
Element: managementContext
Attribute Type Description
connectorPath xs:string
connectorPort xs:integer
createConnector xs:boolean
createMBeanServer xs:boolean
findTigerMbeanServer xs:boolean Enables/disables the searching for the Java 5 platform MBeanServer
jmxDomainName xs:string
rmiServerPort xs:integer
useMBeanServer xs:boolean
Element Type Description
MBeanServer <spring:bean/> Get the MBeanServer
server <spring:bean/>
Element: masterConnector
Attribute Type Description
localURI xs:string
password xs:string
remoteURI xs:string
remoteUri xs:string
userName xs:string
Element Type Description
brokerService broker
Element: memoryPersistenceAdapter
Attribute Type Description
useExternalMessageReferences xs:boolean
Element Type Description
usageManager usageManager
Element: messageGroupHashBucketFactory
Attribute Type Description
bucketCount xs:integer Sets the number of hash buckets to use for the message group
functionality. This is only applicable to using message groups to
parallelize processing of a queue while preserving order across an
individual JMSXGroupID header value. This value sets the number of hash
buckets that will be used (i.e. the maximum possible concurrency).
Element: multicastNetworkConnector
Attribute Type Description
bridgeTempDestinations xs:boolean
brokerName xs:string
conduitSubscriptions xs:boolean
decreaseNetworkConsumerPriority xs:boolean
dispatchAsync xs:boolean
dynamicOnly xs:boolean
localUri xs:string
name xs:string
networkTTL xs:integer
password xs:string
prefetchSize xs:integer
remoteURI xs:string Sets the remote transport URI to some group transport like
multicast://address:port
userName xs:string
Element Type Description
bridge compositeDemandForwardingBridge | demandForwardingBridge
connectionFilter <spring:bean/>
durableDestinations <spring:bean/>
dynamicallyIncludedDestinations (<spring:bean/>)*
excludedDestinations (<spring:bean/>)*
localTransport <spring:bean/>
remoteTransport <spring:bean/> Sets the remote transport implementation
staticallyIncludedDestinations (<spring:bean/>)*
Element: multicastTraceBrokerPlugin
Attribute Type Description
broadcast xs:boolean
destination xs:string
maxTraceDatagramSize xs:integer
timeToLive xs:integer
Element Type Description
address <spring:bean/>
adminConnectionContext <spring:bean/>
next loggingBrokerPlugin | multicastTraceBrokerPlugin | timeStampingBrokerPlugin | udpTraceBrokerPlugin
pendingDurableSubscriberPolicy fileDurableSubscriberCursor | storeDurableSubscriberCursor
wireFormat <spring:bean/>
wireFormatFactory <spring:bean/>
Element: networkConnector
Attribute Type Description
bridgeTempDestinations xs:boolean
brokerName xs:string
conduitSubscriptions xs:boolean
decreaseNetworkConsumerPriority xs:boolean
discoveryURI xs:string
dispatchAsync xs:boolean
dynamicOnly xs:boolean
failover xs:boolean
localUri xs:string
name xs:string
networkTTL xs:integer
password xs:string
prefetchSize xs:integer
uri xs:string
userName xs:string
Element Type Description
connectionFilter <spring:bean/>
discoveryAgent <spring:bean/>
durableDestinations <spring:bean/>
dynamicallyIncludedDestinations (<spring:bean/>)*
excludedDestinations (<spring:bean/>)*
staticallyIncludedDestinations (<spring:bean/>)*
Element: noSubscriptionRecoveryPolicy
Element: oldestMessageEvictionStrategy
Attribute Type Description
evictExpiredMessagesHighWatermark xs:integer Sets the high water mark on which we will eagerly evict expired messages from RAM
Element: oldestMessageWithLowestPriorityEvictionStrategy
Attribute Type Description
evictExpiredMessagesHighWatermark xs:integer Sets the high water mark on which we will eagerly evict expired messages from RAM
Element: oracleJDBCAdapter
Attribute Type Description
batchStatments xs:boolean
useExternalMessageReferences xs:boolean
Element Type Description
statements statements
Element: outboundQueueBridge
Attribute Type Description
doHandleReplyTo xs:boolean
localQueueName xs:string
maximumRetries xs:integer Sets the maximum number of retries if a send fails before closing the
bridge
outboundQueueName xs:string
selector xs:string
Element Type Description
consumer <spring:bean/>
consumerConnection <spring:bean/>
consumerQueue queue
jmsConnector jmsQueueConnector | jmsTopicConnector
jmsMessageConvertor simpleJmsMessageConvertor
producerConnection <spring:bean/>
producerQueue queue
Element: outboundTopicBridge
Attribute Type Description
consumerName xs:string
doHandleReplyTo xs:boolean
localTopicName xs:string
maximumRetries xs:integer Sets the maximum number of retries if a send fails before closing the
bridge
outboundTopicName xs:string
selector xs:string
Element Type Description
consumer <spring:bean/>
consumerConnection <spring:bean/>
consumerTopic topic
jmsConnector jmsQueueConnector | jmsTopicConnector
jmsMessageConvertor simpleJmsMessageConvertor
producerConnection <spring:bean/>
producerTopic topic
Element: policyEntry
Attribute Type Description
memoryLimit xs:long
queue xs:string A helper method to set the destination from a configuration file
sendAdvisoryIfNoConsumers xs:boolean Sends an advisory message if a non-persistent message is sent and there
are no active consumers
topic xs:string A helper method to set the destination from a configuration file
Element Type Description
deadLetterStrategy individualDeadLetterStrategy | sharedDeadLetterStrategy Sets the policy used to determine which dead letter queue destination
should be used
destination queue | topic
dispatchPolicy roundRobinDispatchPolicy | simpleDispatchPolicy | strictOrderDispatchPolicy
messageEvictionStrategy oldestMessageEvictionStrategy | oldestMessageWithLowestPriorityEvictionStrategy Sets the eviction strategy used to decide which message to evict when the
slow consumer needs to discard messages
messageGroupMapFactory messageGroupHashBucketFactory | simpleMessageGroupMapFactory Sets the factory used to create new instances of {MessageGroupMap} used to implement the
Message Groups functionality.
pendingMessageLimitStrategy constantPendingMessageLimitStrategy | prefetchRatePendingMessageLimitStrategy Sets the strategy to calculate the maximum number of messages that are
allowed to be pending on consumers (in addition to their prefetch sizes).
Once the limit is reached, non-durable topics can then start discarding
old messages. This allows us to keep dispatching messages to slow
consumers while not blocking fast consumers and discarding the messages
oldest first.
pendingQueueMessageStoragePolicy vmCursor
subscriptionRecoveryPolicy fixedCountSubscriptionRecoveryPolicy | fixedSizedSubscriptionRecoveryPolicy | lastImageSubscriptionRecoveryPolicy | noSubscriptionRecoveryPolicy | queryBasedSubscriptionRecoveryPolicy | timedSubscriptionRecoveryPolicy
Element: policyMap
Element Type Description
defaultEntry policyEntry
entries (<spring:bean/>)* A helper method to allow the destination map to be populated from a
dependency injection framework such as Spring
policyEntries (<spring:bean/>)* Sets the individual entries on the policy map
Element: prefetchPolicy
Attribute Type Description
all xs:integer
durableTopicPrefetch xs:integer
inputStreamPrefetch xs:integer
maximumPendingMessageLimit xs:integer Sets how many messages a broker will keep around, above the prefetch limit, for non-durable
topics before starting to discard older messages.
optimizeDurableTopicPrefetch xs:integer
queueBrowserPrefetch xs:integer
queuePrefetch xs:integer
topicPrefetch xs:integer
Element: prefetchRatePendingMessageLimitStrategy
Attribute Type Description
multiplier xs:double Sets the multiplier of the prefetch size which will be used to define the maximum number of pending
messages for non-durable topics before messages are discarded.
Element: proxyConnector
Attribute Type Description
bind xs:string
localUri xs:string
name xs:string
remote xs:string
Element Type Description
server <spring:bean/>
Element: queryBasedSubscriptionRecoveryPolicy
Element Type Description
query <spring:bean/> Sets the query strategy to load initial messages
Element: queue
Attribute Type Description
name xs:string
physicalName xs:string
Element Type Description
compositeDestinations (queue | topic)*
properties <spring:bean/> Get the properties from this instance for storing in JNDI
Element: quickJournalPersistenceAdapter
Attribute Type Description
maxCheckpointMessageAddSize xs:integer
maxCheckpointWorkers xs:integer
useExternalMessageReferences xs:boolean
Element Type Description
journal <spring:bean/>
longTermPersistence jdbcPersistenceAdapter | journalPersistenceAdapter | kahaPersistenceAdapter | memoryPersistenceAdapter | quickJournalPersistenceAdapter | rapidPersistenceAdapter
taskRunnerFactory <spring:bean/>
usageManager usageManager
Element: rapidPersistenceAdapter
Attribute Type Description
maxCheckpointMessageAddSize xs:integer
maxCheckpointWorkers xs:integer
useExternalMessageReferences xs:boolean
Element Type Description
journal <spring:bean/>
taskRunnerFactory <spring:bean/>
usageManager usageManager
Element: redeliveryPolicy
Attribute Type Description
backOffMultiplier xs:short
collisionAvoidancePercent xs:short
initialRedeliveryDelay xs:long
maximumRedeliveries xs:integer
useCollisionAvoidance xs:boolean
useExponentialBackOff xs:boolean
Element: roundRobinDispatchPolicy
Element: sharedDeadLetterStrategy
Element Type Description
deadLetterQueue queue | topic
Element: simpleAuthenticationPlugin
Element Type Description
userGroups <spring:bean/> Sets the groups a user is in. The key is the user name and the value is a Set of groups
userPasswords <spring:bean/> Sets the map indexed by user name with the value the password
Element: simpleAuthorizationMap
Element Type Description
adminACLs authorizationMap | policyMap
readACLs authorizationMap | policyMap
writeACLs authorizationMap | policyMap
Element: simpleDispatchPolicy
Element: simpleJmsMessageConvertor
Element Type Description
connection <spring:bean/>
Element: simpleMessageGroupMapFactory
Element: statements
Attribute Type Description
addMessageStatement xs:string
binaryDataType xs:string
containerNameDataType xs:string
createDurableSubStatement xs:string
deleteOldMessagesStatement xs:string
deleteSubscriptionStatement xs:string
durableSubAcksTableName xs:string
durableSubscriberMessageCountStatement xs:string
findAllDestinationsStatement xs:string
findAllDurableSubMessagesStatement xs:string
findAllDurableSubsStatement xs:string
findAllMessagesStatement xs:string
findDurableSubMessagesStatement xs:string
findDurableSubStatement xs:string
findLastSequenceIdInAcksStatement xs:string
findLastSequenceIdInMsgsStatement xs:string
findMessageSequenceIdStatement xs:string
findMessageStatement xs:string
lockCreateStatement xs:string
lockTableName xs:string
lockUpdateStatement xs:string
longDataType xs:string
messageTableName xs:string
msgIdDataType xs:string
nextDurableSubscriberMessageIdStatement xs:string
nextDurableSubscriberMessageStatement xs:string
prevDurableSubscriberMessageIdStatement xs:string
removeAllMessagesStatement xs:string
removeAllSubscriptionsStatement xs:string
removeMessageStatment xs:string
sequenceDataType xs:string
stringIdDataType xs:string
tablePrefix xs:string
updateLastAckOfDurableSubStatement xs:string
updateMessageStatement xs:string
useExternalMessageReferences xs:boolean
useLockCreateWhereClause xs:boolean
Element Type Description
createSchemaStatements (<spring:bean/>)*
dropSchemaStatements (<spring:bean/>)*
Element: storeDurableSubscriberCursor
Element: streamJDBCAdapter
Attribute Type Description
batchStatments xs:boolean
useExternalMessageReferences xs:boolean
Element Type Description
statements statements
Element: strictOrderDispatchPolicy
Element: timeStampingBrokerPlugin
Element Type Description
adminConnectionContext <spring:bean/>
next loggingBrokerPlugin | multicastTraceBrokerPlugin | timeStampingBrokerPlugin | udpTraceBrokerPlugin
pendingDurableSubscriberPolicy fileDurableSubscriberCursor | storeDurableSubscriberCursor
Element: timedSubscriptionRecoveryPolicy
Attribute Type Description
recoverDuration xs:long
Element: topic
Attribute Type Description
name xs:string
physicalName xs:string
Element Type Description
compositeDestinations (queue | topic)*
properties <spring:bean/> Get the properties from this instance for storing in JNDI
Element: transportConnector
Attribute Type Description
brokerName xs:string
connectUri xs:string
disableAsyncDispatch xs:boolean
discoveryUri xs:string
enableStatusMonitor xs:boolean
name xs:string
uri xs:string Sets the server transport URI to use if there is not a
{@link TransportServer} configured via the
{@link #setServer(TransportServer)} method. This value is used to lazy
create a {@link TransportServer} instance
Element Type Description
broker loggingBrokerPlugin | multicastTraceBrokerPlugin | timeStampingBrokerPlugin | udpTraceBrokerPlugin
brokerInfo <spring:bean/>
discoveryAgent <spring:bean/>
messageAuthorizationPolicy <spring:bean/> Sets the policy used to decide if the current connection is authorized to consume
a given message
server <spring:bean/>
taskRunnerFactory <spring:bean/>
Element: udpTraceBrokerPlugin
Attribute Type Description
broadcast xs:boolean
destination xs:string
maxTraceDatagramSize xs:integer
Element Type Description
address <spring:bean/>
adminConnectionContext <spring:bean/>
next loggingBrokerPlugin | multicastTraceBrokerPlugin | timeStampingBrokerPlugin | udpTraceBrokerPlugin
pendingDurableSubscriberPolicy fileDurableSubscriberCursor | storeDurableSubscriberCursor
wireFormat <spring:bean/>
wireFormatFactory <spring:bean/>
Element: usageManager
Attribute Type Description
limit xs:long Sets the memory limit in bytes.
When set using XBean, you can use values such as: "20 mb", "1024 kb", or "1 gb"
percentUsage xs:integer
percentUsageMinDelta xs:integer Sets the minimum number of percentage points the usage has to change before a UsageListener
event is fired by the manager.
sendFailIfNoSpace xs:boolean Sets whether or not a send() should fail if there is no space free. The default
value is false which means to block the send() method until space becomes available
Element Type Description
parent usageManager
Element: virtualDestinationInterceptor
Element Type Description
virtualDestinations (compositeQueue | compositeTopic | virtualTopic)*
Element: virtualTopic
Attribute Type Description
name xs:string
postfix xs:string Sets any postix used to identify the queue consumers
prefix xs:string Sets the prefix wildcard used to identify the queue consumers for a given
topic
Element: vmCursor
Element: xaConnectionFactory
Attribute Type Description
alwaysSessionAsync xs:boolean If this flag is set then a separate thread is not used for dispatching
messages for each Session in the Connection. However, a separate thread
is always used if there is more than one session, or the session isn't in
auto acknowledge or duplicates ok mode
beanName xs:string
brokerURL xs:string Sets the connection
URL used to connect to the ActiveMQ broker.
clientID xs:string Sets the JMS clientID to use for the created connection. Note that this can only be used by one connection at once so generally its a better idea
to set the clientID on a Connection
clientIDPrefix xs:string Sets the prefix used by autogenerated JMS Client ID values which are
used if the JMS client does not explicitly specify on.
closeTimeout xs:integer Sets the timeout before a close is considered complete. Normally a
close() on a connection waits for confirmation from the broker; this
allows that operation to timeout to save the client hanging if there is
no broker
copyMessageOnSend xs:boolean Should a JMS message be copied to a new JMS Message object as part of the
send() method in JMS. This is enabled by default to be compliant with the
JMS specification. You can disable it if you do not mutate JMS messages
after they are sent for a performance boost
disableTimeStampsByDefault xs:boolean Sets whether or not timestamps on messages should be disabled or not. If
you disable them it adds a small performance boost.
dispatchAsync xs:boolean Enables or disables the default setting of whether or not consumers have
their messages dispatched
synchronously or asynchronously by the broker.
For non-durable topics for example we typically dispatch synchronously by
default to minimize context switches which boost performance. However
sometimes its better to go slower to ensure that a single blocked
consumer socket does not block delivery to other consumers.
nestedMapAndListEnabled xs:boolean Enables/disables whether or not Message properties and MapMessage entries
support Nested
Structures of Map and List objects
objectMessageSerializationDefered xs:boolean When an object is set on an ObjectMessage, the JMS spec requires the
object to be serialized by that set method. Enabling this flag causes the
object to not get serialized. The object may subsequently get serialized
if the message needs to be sent over a socket or stored to disk.
optimizeAcknowledge xs:boolean
optimizedMessageDispatch xs:boolean If this flag is set then an larger prefetch limit is used - only
applicable for durable topic subscribers.
password xs:string Sets the JMS password used for connections created from this factory
statsEnabled xs:boolean
useAsyncSend xs:boolean Forces the use of Async Sends
which adds a massive performance boost; but means that the send() method
will return immediately whether the message has been sent or not which
could lead to message loss.
useBeanNameAsClientIdPrefix xs:boolean
useCompression xs:boolean Enables the use of compression of the message bodies
useRetroactiveConsumer xs:boolean Sets whether or not retroactive consumers are enabled. Retroactive consumers allow
non-durable topic subscribers to receive old messages that were published before the
non-durable subscriber started.
useSyncSend xs:boolean
userName xs:string Sets the JMS userName used by connections created by this factory
watchTopicAdvisories xs:boolean
Element Type Description
clientIdGenerator <spring:bean/>
prefetchPolicy prefetchPolicy Sets the prefetch
policy for consumers created by this connection.
properties <spring:bean/> Get the properties from this instance for storing in JNDI
redeliveryPolicy redeliveryPolicy Sets the global redelivery policy to be used when a message is delivered but the session is rolled back