163cf36ba8cfe4636bec329efd00ab2f0814ee61
[packages/precise/mcollective.git] / ext / activemq / examples / multi-broker / broker2-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="broker2" 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         <plugins>
30           <statisticsBrokerPlugin/>
31           <simpleAuthenticationPlugin>
32             <users>
33               <authenticationUser username="amq" password="secret" groups="admins,everyone"/>
34               <authenticationUser username="mcollective" password="marionette" groups="mcollective,everyone"/>
35               <authenticationUser username="admin" password="secret" groups="mcollective,admin,everyone"/>
36             </users>
37           </simpleAuthenticationPlugin>
38           <authorizationPlugin>
39             <map>
40               <authorizationMap>
41                 <authorizationEntries>
42                   <authorizationEntry queue=">" write="admins" read="admins" admin="admins" />
43                   <authorizationEntry topic=">" write="admins" read="admins" admin="admins" />
44                   <authorizationEntry topic="mcollective.>" write="mcollective" read="mcollective" admin="mcollective" />
45                   <authorizationEntry queue="mcollective.>" write="mcollective" read="mcollective" admin="mcollective" />
46                   <authorizationEntry topic="ActiveMQ.Advisory.>" read="everyone" write="everyone" admin="everyone"/>
47                 </authorizationEntries>
48               </authorizationMap>
49             </map>
50           </authorizationPlugin>
51         </plugins>
52
53         <systemUsage>
54             <systemUsage>
55                 <memoryUsage>
56                     <memoryUsage limit="20 mb"/>
57                 </memoryUsage>
58                 <storeUsage>
59                     <storeUsage limit="1 gb" name="foo"/>
60                 </storeUsage>
61                 <tempUsage>
62                     <tempUsage limit="100 mb"/>
63                 </tempUsage>
64             </systemUsage>
65         </systemUsage>
66
67         <transportConnectors>
68             <transportConnector name="openwire" uri="tcp://0.0.0.0:6166"/>
69             <transportConnector name="stomp" uri="stomp://0.0.0.0:6163"/>
70         </transportConnectors>
71     </broker>
72     <import resource="jetty.xml"/>
73 </beans>