+<beans
+ xmlns="http://www.springframework.org/schema/beans"
+ xmlns:amq="http://activemq.apache.org/schema/core"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+ http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd
+ http://activemq.apache.org/camel/schema/spring http://activemq.apache.org/camel/schema/spring/camel-spring.xsd">
+
+ <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
+ <property name="locations">
+ <value>file:${activemq.base}/conf/credentials.properties</value>
+ </property>
+ </bean>
+
+ <broker xmlns="http://activemq.apache.org/schema/core" brokerName="broker1" useJmx="true" schedulePeriodForDestinationPurge="60000">
+ <destinationPolicy>
+ <policyMap>
+ <policyEntries>
+ <policyEntry topic=">" producerFlowControl="false"/>
+ <policyEntry queue="*.reply.>" gcInactiveDestinations="true" inactiveTimoutBeforeGC="300000" />
+ </policyEntries>
+ </policyMap>
+ </destinationPolicy>
+
+ <managementContext>
+ <managementContext createConnector="false"/>
+ </managementContext>
+
+ <networkConnectors>
+ <!-- broker1 -> broker2 -->
+ <networkConnector
+ name="broker1-broker2-topics"
+ uri="static:(tcp://broker2:6166)"
+ userName="amq"
+ password="secret"
+ duplex="true"
+ decreaseNetworkConsumerPriority="true"
+ networkTTL="2"
+ dynamicOnly="true">
+ <excludedDestinations>
+ <queue physicalName=">" />
+ </excludedDestinations>
+ </networkConnector>
+ <networkConnector
+ name="broker1-broker2-queues"
+ uri="static:(tcp://broker2:6166)"
+ userName="amq"
+ password="secret"
+ duplex="true"
+ decreaseNetworkConsumerPriority="true"
+ networkTTL="2"
+ dynamicOnly="true"
+ conduitSubscriptions="false">
+ <excludedDestinations>
+ <topic physicalName=">" />
+ </excludedDestinations>
+ </networkConnector>
+
+ <!-- broker1 -> broker3 -->
+ <networkConnector
+ name="broker1-broker3-topics"
+ uri="static:(tcp://broker3:6166)"
+ userName="amq"
+ password="secret"
+ duplex="true"
+ decreaseNetworkConsumerPriority="true"
+ networkTTL="2"
+ dynamicOnly="true">
+ <excludedDestinations>
+ <queue physicalName=">" />
+ </excludedDestinations>
+ </networkConnector>
+ <networkConnector
+ name="broker1-broker3-queues"
+ uri="static:(tcp://broker3:6166)"
+ userName="amq"
+ password="secret"
+ duplex="true"
+ decreaseNetworkConsumerPriority="true"
+ networkTTL="2"
+ dynamicOnly="true"
+ conduitSubscriptions="false">
+ <excludedDestinations>
+ <topic physicalName=">" />
+ </excludedDestinations>
+ </networkConnector>
+ </networkConnectors>
+
+ <plugins>
+ <statisticsBrokerPlugin/>
+ <simpleAuthenticationPlugin>
+ <users>
+ <authenticationUser username="amq" password="secret" groups="admins,everyone"/>
+ <authenticationUser username="mcollective" password="marionette" groups="mcollective,everyone"/>
+ <authenticationUser username="admin" password="secret" groups="mcollective,admin,everyone"/>
+ </users>
+ </simpleAuthenticationPlugin>
+ <authorizationPlugin>
+ <map>
+ <authorizationMap>
+ <authorizationEntries>
+ <authorizationEntry queue=">" write="admins" read="admins" admin="admins" />
+ <authorizationEntry topic=">" write="admins" read="admins" admin="admins" />
+ <authorizationEntry topic="mcollective.>" write="mcollective" read="mcollective" admin="mcollective" />
+ <authorizationEntry queue="mcollective.>" write="mcollective" read="mcollective" admin="mcollective" />
+ <authorizationEntry topic="ActiveMQ.Advisory.>" read="everyone" write="everyone" admin="everyone"/>
+ </authorizationEntries>
+ </authorizationMap>
+ </map>
+ </authorizationPlugin>
+ </plugins>
+
+ <systemUsage>
+ <systemUsage>
+ <memoryUsage>
+ <memoryUsage limit="20 mb"/>
+ </memoryUsage>
+ <storeUsage>
+ <storeUsage limit="1 gb" name="foo"/>
+ </storeUsage>
+ <tempUsage>
+ <tempUsage limit="100 mb"/>
+ </tempUsage>
+ </systemUsage>
+ </systemUsage>
+
+ <transportConnectors>
+ <transportConnector name="openwire" uri="tcp://0.0.0.0:6166"/>
+ <transportConnector name="stomp" uri="stomp://0.0.0.0:6163"/>
+ </transportConnectors>
+ </broker>
+ <import resource="jetty.xml"/>
+</beans>