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