Updated mcollective.init according to OSCI-658
[packages/precise/mcollective.git] / ext / activemq / examples / multi-broker / broker1-activemq.xml
diff --git a/ext/activemq/examples/multi-broker/broker1-activemq.xml b/ext/activemq/examples/multi-broker/broker1-activemq.xml
new file mode 100755 (executable)
index 0000000..a910b3d
--- /dev/null
@@ -0,0 +1,133 @@
+<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>