a910b3d1439a3cb0c1179c601a82a4ca75ee759a
[packages/precise/mcollective.git] / ext / activemq / examples / multi-broker / broker1-activemq.xml
1 <beans
2   xmlns="http://www.springframework.org/schema/beans"
3   xmlns:amq="http://activemq.apache.org/schema/core"
4   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
6   http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd
7   http://activemq.apache.org/camel/schema/spring http://activemq.apache.org/camel/schema/spring/camel-spring.xsd">
8
9     <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
10         <property name="locations">
11             <value>file:${activemq.base}/conf/credentials.properties</value>
12         </property>
13     </bean>
14
15     <broker xmlns="http://activemq.apache.org/schema/core" brokerName="broker1" useJmx="true" schedulePeriodForDestinationPurge="60000">
16         <destinationPolicy>
17           <policyMap>
18             <policyEntries>
19               <policyEntry topic=">" producerFlowControl="false"/>
20               <policyEntry queue="*.reply.>" gcInactiveDestinations="true" inactiveTimoutBeforeGC="300000" />
21             </policyEntries>
22           </policyMap>
23         </destinationPolicy>
24
25         <managementContext>
26             <managementContext createConnector="false"/>
27         </managementContext>
28
29         <networkConnectors>
30           <!-- broker1 -> broker2 -->
31           <networkConnector
32                 name="broker1-broker2-topics"
33                 uri="static:(tcp://broker2:6166)"
34                 userName="amq"
35                 password="secret"
36                 duplex="true"
37                 decreaseNetworkConsumerPriority="true"
38                 networkTTL="2"
39                 dynamicOnly="true">
40                 <excludedDestinations>
41                         <queue physicalName=">" />
42                 </excludedDestinations>
43           </networkConnector>
44           <networkConnector
45                 name="broker1-broker2-queues"
46                 uri="static:(tcp://broker2:6166)"
47                 userName="amq"
48                 password="secret"
49                 duplex="true"
50                 decreaseNetworkConsumerPriority="true"
51                 networkTTL="2"
52                 dynamicOnly="true"
53                 conduitSubscriptions="false">
54                 <excludedDestinations>
55                         <topic physicalName=">" />
56                 </excludedDestinations>
57           </networkConnector>
58
59           <!-- broker1 -> broker3 -->
60           <networkConnector
61                 name="broker1-broker3-topics"
62                 uri="static:(tcp://broker3:6166)"
63                 userName="amq"
64                 password="secret"
65                 duplex="true"
66                 decreaseNetworkConsumerPriority="true"
67                 networkTTL="2"
68                 dynamicOnly="true">
69                 <excludedDestinations>
70                         <queue physicalName=">" />
71                 </excludedDestinations>
72           </networkConnector>
73           <networkConnector
74                 name="broker1-broker3-queues"
75                 uri="static:(tcp://broker3:6166)"
76                 userName="amq"
77                 password="secret"
78                 duplex="true"
79                 decreaseNetworkConsumerPriority="true"
80                 networkTTL="2"
81                 dynamicOnly="true"
82                 conduitSubscriptions="false">
83                 <excludedDestinations>
84                         <topic physicalName=">" />
85                 </excludedDestinations>
86           </networkConnector>
87         </networkConnectors>
88
89         <plugins>
90           <statisticsBrokerPlugin/>
91           <simpleAuthenticationPlugin>
92             <users>
93               <authenticationUser username="amq" password="secret" groups="admins,everyone"/>
94               <authenticationUser username="mcollective" password="marionette" groups="mcollective,everyone"/>
95               <authenticationUser username="admin" password="secret" groups="mcollective,admin,everyone"/>
96             </users>
97           </simpleAuthenticationPlugin>
98           <authorizationPlugin>
99             <map>
100               <authorizationMap>
101                 <authorizationEntries>
102                   <authorizationEntry queue=">" write="admins" read="admins" admin="admins" />
103                   <authorizationEntry topic=">" write="admins" read="admins" admin="admins" />
104                   <authorizationEntry topic="mcollective.>" write="mcollective" read="mcollective" admin="mcollective" />
105                   <authorizationEntry queue="mcollective.>" write="mcollective" read="mcollective" admin="mcollective" />
106                   <authorizationEntry topic="ActiveMQ.Advisory.>" read="everyone" write="everyone" admin="everyone"/>
107                 </authorizationEntries>
108               </authorizationMap>
109             </map>
110           </authorizationPlugin>
111         </plugins>
112
113         <systemUsage>
114             <systemUsage>
115                 <memoryUsage>
116                     <memoryUsage limit="20 mb"/>
117                 </memoryUsage>
118                 <storeUsage>
119                     <storeUsage limit="1 gb" name="foo"/>
120                 </storeUsage>
121                 <tempUsage>
122                     <tempUsage limit="100 mb"/>
123                 </tempUsage>
124             </systemUsage>
125         </systemUsage>
126
127         <transportConnectors>
128             <transportConnector name="openwire" uri="tcp://0.0.0.0:6166"/>
129             <transportConnector name="stomp" uri="stomp://0.0.0.0:6163"/>
130         </transportConnectors>
131     </broker>
132     <import resource="jetty.xml"/>
133 </beans>