Elements By Type

The org.apache.activemq.broker.TransportConnector Type Implementations

<transportConnector>  

The org.apache.activemq.network.jms.InboundQueueBridge Type Implementations

<inboundQueueBridge> Create an Inbound Queue Bridge

The org.apache.activemq.network.NetworkConnector Type Implementations

<ldapNetworkConnector> class to create dynamic network connectors listed in an directory server using the LDAP v3 protocol as defined in RFC 2251, the entries listed in the directory server must implement the ipHost and ipService objectClasses as defined in RFC 2307.
<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.
<networkConnector> A network connector which uses a discovery agent to detect the remote brokers available and setup a connection to each available remote broker

The org.apache.activemq.broker.BrokerService Type Implementations

<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.

The org.apache.activemq.usage.TempUsage Type Implementations

<tempUsage> 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.

The org.apache.activemq.broker.region.policy.PendingSubscriberMessageStoragePolicy Type Implementations

<fileCursor> Pending messages
<vmCursor> Pending messages held

The org.apache.activemq.usage.MemoryUsage Type Implementations

<memoryUsage> 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.

The org.apache.activemq.broker.BrokerPlugin Type Implementations

<authorizationPlugin> An authorization plugin where each operation on a destination is checked against an authorizationMap
<connectionDotFilePlugin> A DOT file creator plugin which creates a DOT file showing the current connections
<destinationDotFilePlugin> A DOT file creator plugin which creates a DOT file showing the current topic & queue hierarchies.
<jaasAuthenticationPlugin> Provides a JAAS based authentication plugin
<jaasCertificateAuthenticationPlugin> Provides a JAAS based SSL certificate authentication plugin
<loggingBrokerPlugin> A simple Broker interceptor which allows you to enable/disable logging.
<multicastTraceBrokerPlugin> A Broker interceptor which allows you to trace all operations to a Multicast socket.
<simpleAuthenticationPlugin> Provides a simple authentication plugin
<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.
<udpTraceBrokerPlugin> A Broker interceptor which allows you to trace all operations to a UDP socket.

The org.apache.activemq.store.jdbc.JDBCAdapter Type Implementations

<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.
<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:
<bytesJDBCAdapter> This JDBCAdapter inserts and extracts BLOB data using the setBytes()/getBytes() operations. The databases/JDBC drivers that use this adapter are:
<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:

<imageBasedJDBCAdaptor> Provides JDBCAdapter since that uses IMAGE datatype to hold binary data. The databases/JDBC drivers that use this adapter are:
  • Sybase
  • MS SQL
<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.
<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:

<streamJDBCAdapter> This JDBCAdapter inserts and extracts BLOB data using the setBinaryStream()/getBinaryStream() operations. The databases/JDBC drivers that use this adapter are:
  • Axion

The org.apache.activemq.broker.region.policy.PendingQueueMessageStoragePolicy Type Implementations

<fileQueueCursor> Pending
<storeCursor> Pending messages
<vmQueueCursor> Pending messages

The javax.jms.TopicConnectionFactory Type Implementations

<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.
<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.

The org.apache.activemq.broker.region.virtual.VirtualDestination Type Implementations

<compositeQueue> Represents a virtual queue which forwards to a number of other destinations.
<compositeTopic> Represents a virtual topic which forwards to a number of other destinations.
<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.

The org.apache.activemq.broker.region.policy.PolicyMap Type Implementations

<policyMap> Represents a destination based configuration of policies so that individual destinations or wildcard hierarchies of destinations can be configured using different policies.

The org.apache.activemq.usage.UsageCapacity Type Implementations

<defaultUsageCapacity> Identify if a limit has been reached
<usageCapacity> Identify if a limit has been reached

The org.apache.activemq.broker.region.policy.PendingMessageLimitStrategy Type Implementations

<constantPendingMessageLimitStrategy> This PendingMessageLimitStrategy is configured to a constant value for all subscriptions.
<prefetchRatePendingMessageLimitStrategy> This PendingMessageLimitStrategy sets the maximum pending message limit value to be a multiplier of the prefetch limit of the subscription.

The org.apache.activemq.usage.SystemUsage Type Implementations

<systemUsage> Holder for Usage instances for memory, store and temp files Main use case is manage memory usage.

The javax.jms.Destination Type Implementations

<queue> An ActiveMQ Queue
<topic> An ActiveMQ Topic

The org.apache.activemq.broker.region.policy.SubscriptionRecoveryPolicy Type Implementations

<fixedCountSubscriptionRecoveryPolicy> This implementation of {@link SubscriptionRecoveryPolicy} will keep a fixed count of last messages.
<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.
<lastImageSubscriptionRecoveryPolicy> This implementation of {@link SubscriptionRecoveryPolicy} will only keep the last message.
<noSubscriptionRecoveryPolicy> This SubscriptionRecoveryPolicy disable recovery of messages.
<queryBasedSubscriptionRecoveryPolicy> This implementation of {@link SubscriptionRecoveryPolicy} will perform a user specific query mechanism to load any messages they may have missed.
<timedSubscriptionRecoveryPolicy> This implementation of {@link SubscriptionRecoveryPolicy} will keep a timed buffer of messages around in memory and use that to recover new subscriptions.

The javax.jms.QueueConnectionFactory Type Implementations

<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.
<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.

The org.apache.activemq.broker.jmx.ManagementContext Type Implementations

<managementContext> A Flow provides different dispatch policies within the NMR

The org.apache.activemq.store.jdbc.Statements Type Implementations

<statements>  

The org.apache.activemq.store.PersistenceAdapterFactory Type Implementations

<amqPersistenceAdapterFactory> An implementation of {@link PersistenceAdapterFactory}
<journaledJDBC> Creates a default persistence model using the Journal and JDBC

The org.apache.activemq.security.AuthorizationEntry Type Implementations

<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.
<tempDestinationAuthorizationEntry> Represents an entry in a {@link DefaultAuthorizationMap} for assigning different operations (read, write, admin) of user roles to a temporary destination

The org.apache.activemq.broker.region.policy.PendingDurableSubscriberMessageStoragePolicy Type Implementations

<fileDurableSubscriberCursor> Pending messages for durable subscribers
<storeDurableSubscriberCursor> Pending messages for a durable
<vmDurableCursor> Pending

The org.apache.activemq.broker.region.group.MessageGroupMapFactory Type Implementations

<messageGroupHashBucketFactory> A factory to create instances of {@link SimpleMessageGroupMap} when implementing the Message Groups functionality.
<simpleMessageGroupMapFactory> A factory to create instances of {@link SimpleMessageGroupMap} when implementing the Message Groups functionality.

The org.apache.activemq.usage.StoreUsage Type Implementations

<storeUsage> 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.

The org.apache.activemq.broker.region.policy.DeadLetterStrategy Type Implementations

<individualDeadLetterStrategy> A {@link DeadLetterStrategy} where each destination has its own individual DLQ using the subject naming hierarchy.
<sharedDeadLetterStrategy> A default implementation of {@link DeadLetterStrategy} which uses a constant destination.

The javax.jms.Topic Type Implementations

<topic> An ActiveMQ Topic

The org.apache.activemq.ActiveMQPrefetchPolicy Type Implementations

<prefetchPolicy> Defines the prefetch message policies for different types of consumers

The org.apache.activemq.broker.Broker Type Implementations

<loggingBrokerPlugin> A simple Broker interceptor which allows you to enable/disable logging.
<multicastTraceBrokerPlugin> A Broker interceptor which allows you to trace all operations to a Multicast socket.
<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.
<udpTraceBrokerPlugin> A Broker interceptor which allows you to trace all operations to a UDP socket.

The org.apache.activemq.store.PersistenceAdapter Type Implementations

<amqPersistenceAdapter> 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.
<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.
<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.
<kahaPersistenceAdapter>  
<memoryPersistenceAdapter>  

The org.apache.activemq.broker.region.policy.PolicyEntry Type Implementations

<policyEntry> Represents an entry in a {@link PolicyMap} for assigning policies to a specific destination or a hierarchical wildcard area of destinations.

The org.apache.activemq.network.DemandForwardingBridgeSupport Type Implementations

<compositeDemandForwardingBridge> A demand forwarding bridge which works with multicast style transports where a single Transport could be communicating with multiple remote brokers
<demandForwardingBridge> Forwards messages from the local broker to the remote broker based on demand.

The org.apache.activemq.network.jms.OutboundQueueBridge Type Implementations

<outboundQueueBridge> Create an Outbound Queue Bridge

The org.apache.activemq.store.jdbc.JDBCPersistenceAdapter Type Implementations

<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.

The org.apache.activemq.command.ActiveMQDestination Type Implementations

<queue> An ActiveMQ Queue
<topic> An ActiveMQ Topic

The org.apache.activemq.network.jms.InboundTopicBridge Type Implementations

<inboundTopicBridge> Create an Inbound Topic Bridge

The org.apache.activemq.network.jms.JmsConnector Type Implementations

<jmsQueueConnector> A Bridge to other JMS Queue providers
<jmsTopicConnector> A Bridge to other JMS Topic providers

The org.apache.activemq.RedeliveryPolicy Type Implementations

<redeliveryPolicy> Configuration options used to control how messages are re-delivered when they are rolled back.

The org.apache.activemq.security.AuthorizationMap Type Implementations

<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.
<lDAPAuthorizationMap> An {@link AuthorizationMap} which uses LDAP
<simpleAuthorizationMap> An AuthorizationMap which is configured with individual DestinationMaps for each operation.

The org.apache.activemq.security.TempDestinationAuthorizationEntry Type Implementations

<tempDestinationAuthorizationEntry> Represents an entry in a {@link DefaultAuthorizationMap} for assigning different operations (read, write, admin) of user roles to a temporary destination

The org.apache.activemq.broker.region.policy.DispatchPolicy Type Implementations

<roundRobinDispatchPolicy> Simple dispatch policy that sends a message to every subscription that matches the message.
<simpleDispatchPolicy> Simple dispatch policy that sends a message to every subscription that matches the message.
<strictOrderDispatchPolicy> Dispatch policy that causes every subscription to see messages in the same order.

The javax.jms.ConnectionFactory Type Implementations

<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.
<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.

The javax.jms.Queue Type Implementations

<queue> An ActiveMQ Queue

The org.apache.activemq.broker.region.policy.MessageEvictionStrategy Type Implementations

<oldestMessageEvictionStrategy> An eviction strategy which evicts the oldest message first (which is the default).
<oldestMessageWithLowestPriorityEvictionStrategy> An eviction strategy which evicts the oldest message with the lowest priority first.

The org.apache.activemq.Service Type Implementations

<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.
<commandAgent> An agent which listens to commands on a JMS destination
<forwardingBridge> Forwards all messages from the local broker to the remote broker.
<inboundQueueBridge> Create an Inbound Queue Bridge
<inboundTopicBridge> Create an Inbound Topic Bridge
<jmsQueueConnector> A Bridge to other JMS Queue providers
<jmsTopicConnector> A Bridge to other JMS Topic providers
<ldapNetworkConnector> class to create dynamic network connectors listed in an directory server using the LDAP v3 protocol as defined in RFC 2251, the entries listed in the directory server must implement the ipHost and ipService objectClasses as defined in RFC 2307.
<managementContext> A Flow provides different dispatch policies within the NMR
<masterConnector> Connects a Slave Broker to a Master when using Master Slave for High Availability of messages.
<memoryUsage> 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.
<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.
<networkConnector> A network connector which uses a discovery agent to detect the remote brokers available and setup a connection to each available remote broker
<outboundQueueBridge> Create an Outbound Queue Bridge
<outboundTopicBridge> Create an Outbound Topic Bridge
<proxyConnector>  
<storeUsage> 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.
<systemUsage> Holder for Usage instances for memory, store and temp files Main use case is manage memory usage.
<tempUsage> 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.

The org.apache.activemq.network.jms.JmsMesageConvertor Type Implementations

<simpleJmsMessageConvertor> Converts Message from one JMS to another

The org.apache.activemq.network.jms.OutboundTopicBridge Type Implementations

<outboundTopicBridge> Create an Outbound Topic Bridge

The org.apache.activemq.broker.region.DestinationInterceptor Type Implementations

<mirroredQueue> Creates Mirrored Queue using a prefix and postfix to define the topic name on which to mirror the queue to.
<virtualDestinationInterceptor> Implements Virtual Topics.

The org.apache.activemq.filter.DestinationMap Type Implementations

<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.
<policyMap> Represents a destination based configuration of policies so that individual destinations or wildcard hierarchies of destinations can be configured using different policies.

The org.apache.activemq.network.NetworkBridgeConfiguration Type Implementations

<ldapNetworkConnector> class to create dynamic network connectors listed in an directory server using the LDAP v3 protocol as defined in RFC 2251, the entries listed in the directory server must implement the ipHost and ipService objectClasses as defined in RFC 2307.
<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.
<networkConnector> A network connector which uses a discovery agent to detect the remote brokers available and setup a connection to each available remote broker

The <amqPersistenceAdapter> Element

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.

Properties

Property Name Type Description
archiveDataLogs boolean  
asyncDataManager org.apache.activemq.kaha.impl.async.AsyncDataManager  
brokerName java.lang.String  
brokerService org.apache.activemq.broker.BrokerService  
checkpointInterval long  
cleanupInterval long  
directory java.io.File  
directoryArchive java.io.File  
indexBinSize int  
indexKeySize int  
indexPageSize int When set using XBean, you can use values such as: "20 mb", "1024 kb", or "1 gb"
maxCheckpointMessageAddSize int When set using XBean, you can use values such as: "20 mb", "1024 kb", or "1 gb"
maxFileLength int When set using XBean, you can use values such as: "20 mb", "1024 kb", or "1 gb"
persistentIndex boolean  
referenceStoreAdapter org.apache.activemq.store.ReferenceStoreAdapter  
syncOnWrite boolean  
taskRunnerFactory org.apache.activemq.thread.TaskRunnerFactory  
usageManager org.apache.activemq.usage.SystemUsage  
useNio boolean  
wireFormat org.apache.activemq.wireformat.WireFormat  

The <amqPersistenceAdapterFactory> Element

An implementation of {@link PersistenceAdapterFactory}

Properties

Property Name Type Description
brokerName java.lang.String  
dataDirectory java.io.File  
journalThreadPriority int  
maxFileLength int  
persistentIndex boolean  
referenceStoreAdapter org.apache.activemq.store.ReferenceStoreAdapter  
syncOnWrite boolean  
taskRunnerFactory org.apache.activemq.thread.TaskRunnerFactory  
useNio boolean  

The <authenticationUser> Element

A helper object used to configure simple authentiaction plugin

Properties

Property Name Type Description
groups java.lang.String  
password java.lang.String  
username java.lang.String  

The <authorizationEntry> Element

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.

Properties

Property Name Type Description
admin java.lang.String  
adminACLs (java.lang.Object)*  
destination org.apache.activemq.command.ActiveMQDestination  
groupClass java.lang.String  
queue java.lang.String A helper method to set the destination from a configuration file
read java.lang.String  
readACLs (java.lang.Object)*  
topic java.lang.String A helper method to set the destination from a configuration file
write java.lang.String  
writeACLs (java.lang.Object)*  

The <authorizationMap> Element

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.

Properties

Property Name Type Description
authorizationEntries (java.lang.Object)* Sets the individual entries on the authorization map
defaultEntry org.apache.activemq.security.AuthorizationEntry  
entries (java.lang.Object)* A helper method to allow the destination map to be populated from a dependency injection framework such as Spring
tempDestinationAuthorizationEntry org.apache.activemq.security.TempDestinationAuthorizationEntry  

The <authorizationPlugin> Element

An authorization plugin where each operation on a destination is checked against an authorizationMap

Properties

Property Name Type Description
map org.apache.activemq.security.AuthorizationMap  

The <axionJDBCAdapter> Element

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.

Properties

Property Name Type Description
batchStatments boolean  
statements org.apache.activemq.store.jdbc.Statements  
useExternalMessageReferences boolean  

The <blobJDBCAdapter> Element

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:

Properties

Property Name Type Description
batchStatments boolean  
statements org.apache.activemq.store.jdbc.Statements  
useExternalMessageReferences boolean  

The <broker> Element

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.

Properties

Property Name Type Description
adminView org.apache.activemq.broker.jmx.BrokerView 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.
advisorySupport boolean Allows the support of advisory messages to be disabled for performance reasons.
brokerName java.lang.String Sets the name of this broker; which must be unique in the network
brokerObjectName javax.management.ObjectName Sets the JMX ObjectName for this broker
clustered boolean  
consumerSystemUsage org.apache.activemq.usage.SystemUsage  
dataDirectory java.lang.String Sets the directory in which the data files will be stored by default for the JDBC and Journal persistence adaptors.
dataDirectoryFile java.io.File Sets the directory in which the data files will be stored by default for the JDBC and Journal persistence adaptors.
deleteAllMessagesOnStartup boolean Sets whether or not all messages are deleted on startup - mostly only useful for testing.
destinationFactory org.apache.activemq.broker.region.DestinationFactory  
destinationInterceptors (org.apache.activemq.broker.region.DestinationInterceptor)* Sets the destination interceptors to use
destinationPolicy org.apache.activemq.broker.region.policy.PolicyMap Sets the destination specific policies available either for exact destinations or for wildcard areas of destinations.
destinations (org.apache.activemq.command.ActiveMQDestination)* Sets the destinations which should be loaded/created on startup
enableStatistics boolean Sets whether or not the Broker's services enable statistics or not.
jmsBridgeConnectors (org.apache.activemq.network.jms.JmsConnector)*  
keepDurableSubsActive boolean  
managementContext org.apache.activemq.broker.jmx.ManagementContext  
masterConnectorURI java.lang.String  
messageAuthorizationPolicy org.apache.activemq.security.MessageAuthorizationPolicy Sets the policy used to decide if the current connection is authorized to consume a given message
networkConnectorURIs (java.lang.String)*  
networkConnectors (org.apache.activemq.network.NetworkConnector)* Sets the network connectors which this broker will use to connect to other brokers in a federated network
persistenceAdapter org.apache.activemq.store.PersistenceAdapter Sets the persistence adaptor implementation to use for this broker
persistenceFactory org.apache.activemq.store.PersistenceAdapterFactory  
persistenceTaskRunnerFactory org.apache.activemq.thread.TaskRunnerFactory  
persistenceThreadPriority int  
persistent boolean Sets whether or not persistence is enabled or disabled.
plugins (org.apache.activemq.broker.BrokerPlugin)* Sets a number of broker plugins to install such as for security authentication or authorization
populateJMSXUserID boolean Sets whether or not the broker should populate the JMSXUserID header.
producerSystemUsage org.apache.activemq.usage.SystemUsage  
proxyConnectors (java.lang.Object)* Sets the network connectors which this broker will use to connect to other brokers in a federated network
services (org.apache.activemq.Service)* Sets the services associated with this broker such as a {@link MasterConnector}
shutdownOnMasterFailure boolean  
start 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.
supportFailOver boolean  
systemUsage org.apache.activemq.usage.SystemUsage  
taskRunnerFactory org.apache.activemq.thread.TaskRunnerFactory  
tempDataStore org.apache.activemq.kaha.Store  
tmpDataDirectory java.io.File  
transportConnectorURIs (java.lang.String)*  
transportConnectors (org.apache.activemq.broker.TransportConnector)* Sets the transport connectors which this broker will listen on for new clients
useJmx boolean Sets whether or not the Broker's services should be exposed into JMX or not.
useLocalHostBrokerName boolean  
useLoggingForShutdownErrors boolean Sets whether or not we should use commons-logging when reporting errors when shutting down the broker
useMirroredQueues boolean Sets whether or not Mirrored Queues should be supported by default if they have not been explicitly configured.
useShutdownHook 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 boolean Sets whether or not Virtual Topics should be supported by default if they have not been explicitly configured.
vmConnectorURI java.net.URI  

The <bytesJDBCAdapter> Element

This JDBCAdapter inserts and extracts BLOB data using the setBytes()/getBytes() operations. The databases/JDBC drivers that use this adapter are:

Properties

Property Name Type Description
batchStatments boolean  
statements org.apache.activemq.store.jdbc.Statements  
useExternalMessageReferences boolean  

The <commandAgent> Element

An agent which listens to commands on a JMS destination

Properties

Property Name Type Description
brokerUrl java.lang.String  
commandDestination javax.jms.Destination  
connection javax.jms.Connection  
connectionFactory javax.jms.ConnectionFactory  

The <compositeDemandForwardingBridge> Element

A demand forwarding bridge which works with multicast style transports where a single Transport could be communicating with multiple remote brokers

Properties

Property Name Type Description
configuration org.apache.activemq.network.NetworkBridgeConfiguration  
createdByDuplex boolean  
durableDestinations (org.apache.activemq.command.ActiveMQDestination)*  
dynamicallyIncludedDestinations (org.apache.activemq.command.ActiveMQDestination)*  
excludedDestinations (org.apache.activemq.command.ActiveMQDestination)*  
localBroker org.apache.activemq.transport.Transport  
networkBridgeListener org.apache.activemq.network.NetworkBridgeListener  
remoteBroker org.apache.activemq.transport.Transport  
staticallyIncludedDestinations (org.apache.activemq.command.ActiveMQDestination)*  

The <compositeQueue> Element

Represents a virtual queue which forwards to a number of other destinations.

Properties

Property Name Type Description
copyMessage 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 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).
forwardTo (java.lang.Object)* Sets the list of destinations to forward to
name java.lang.String Sets the name of this composite destination

The <compositeTopic> Element

Represents a virtual topic which forwards to a number of other destinations.

Properties

Property Name Type Description
copyMessage 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 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).
forwardTo (java.lang.Object)* Sets the list of destinations to forward to
name java.lang.String Sets the name of this composite destination

The <connectionDotFilePlugin> Element

A