bra_fsn_hu

ActiveMQ configuration

Nov 4th, 2013
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 5.42 KB | None | 0 0
  1. <beans
  2.  xmlns="http://www.springframework.org/schema/beans"
  3.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  5.  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">
  6.  
  7.     <!-- Allows us to use system properties as variables in this configuration file -->
  8.     <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  9.         <property name="locations">
  10.             <value>file:${activemq.conf}/credentials.properties</value>
  11.         </property>
  12.     </bean>
  13.  
  14.     <!-- Allows log searching in hawtio console -->
  15.     <bean id="logQuery" class="org.fusesource.insight.log.log4j.Log4jLogQuery"
  16.          lazy-init="false" scope="singleton"
  17.          init-method="start" destroy-method="stop">
  18.     </bean>
  19.  
  20.     <!--
  21.        The <broker> element is used to configure the ActiveMQ broker.
  22.    -->
  23.     <broker xmlns="http://activemq.apache.org/schema/core" brokerName="${activemq.hostname}" brokerId="${activemq.hostname}" dataDirectory="${activemq.data}" persistent="true" advisorySupport="true" useJmx="true" populateJMSXUserID="true">
  24.  
  25.         <destinationPolicy>
  26.             <policyMap>
  27.               <policyEntries>
  28.                 <policyEntry queue=".>" producerFlowControl="false" />
  29.                 <policyEntry topic=".>" producerFlowControl="false" />
  30.                 <policyEntry queue="Consumer.*.VirtualTopic.radius" producerFlowControl="false">
  31.                   <deadLetterStrategy>
  32.                     <sharedDeadLetterStrategy processExpired="false" />
  33.                   </deadLetterStrategy>
  34.                 </policyEntry>
  35.               </policyEntries>
  36.             </policyMap>
  37.         </destinationPolicy>
  38. <!--
  39.    <destinationInterceptors>
  40.      <virtualDestinationInterceptor>
  41.        <virtualDestinations>
  42.          <virtualTopic name="VirtualTopic.*" prefix="Consumer.*." selectorAware="true"/>
  43.        </virtualDestinations>
  44.      </virtualDestinationInterceptor>
  45.    </destinationInterceptors>
  46. -->
  47.         <networkConnectors>
  48.             <networkConnector
  49.                uri="static:(${activemq.peers})"
  50.                dynamicOnly="true"
  51.                prefetchSize="1000"
  52.                conduitSubscriptions="true"
  53.                decreaseNetworkConsumerPriority="true"
  54.                suppressDuplicateTopicSubscriptions="true"
  55.                networkTTL="1">
  56.             </networkConnector>
  57.         </networkConnectors>
  58.  
  59.         <managementContext>
  60.             <managementContext createConnector="false"/>
  61.         </managementContext>
  62.  
  63.         <persistenceAdapter>
  64.             <levelDB directory="${activemq.data}/leveldb"/>
  65.         </persistenceAdapter>
  66.  
  67.           <systemUsage>
  68.             <systemUsage>
  69.                 <memoryUsage>
  70.                     <memoryUsage percentOfJvmHeap="70"/>
  71.                 </memoryUsage>
  72.                 <storeUsage>
  73.                     <storeUsage limit="50 gb"/>
  74.                 </storeUsage>
  75.                 <tempUsage>
  76.                     <tempUsage limit="10 gb"/>
  77.                 </tempUsage>
  78.             </systemUsage>
  79.         </systemUsage>
  80.  
  81.         <transportConnectors>
  82.             <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
  83.             <transportConnector name="stomp+ssl" uri="stomp+ssl://0.0.0.0:61612?needClientAuth=true&amp;keepAlive=true&amp;maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600" />
  84.             <transportConnector name="amqp+ssl" uri="amqp+ssl://0.0.0.0:5671?needClientAuth=true&amp;keepAlive=true&amp;maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  85.             <transportConnector name="tcp" uri="ssl://0.0.0.0:61616?needClientAuth=true&amp;maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  86.         </transportConnectors>
  87.  
  88.         <!-- destroy the spring context on shutdown to stop jetty -->
  89.         <shutdownHooks>
  90.             <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" />
  91.         </shutdownHooks>
  92.  
  93.         <plugins>
  94.           <jaasCertificateAuthenticationPlugin configuration="activemq-certificate" />
  95.           <authorizationPlugin>
  96.           <map>
  97.           <authorizationMap>
  98.           <authorizationEntries>
  99.                 <authorizationEntry topic="ActiveMQ.Advisory.>" read="all" write="all" admin="all" />
  100.                 <authorizationEntry topic=".>" read="brokers" write="brokers" admin="brokers" />
  101.                 <authorizationEntry queue=".>" read="brokers" write="brokers" admin="brokers" />
  102.  
  103.                 <authorizationEntry queue="Consumer.*.VirtualTopic.radius" read="radius-consumers,brokers" write="radius-producers" admin="radius-consumers,brokers" />
  104.                 <authorizationEntry topic="VirtualTopic.radius" read="brokers" write="radius-producers" admin="radius-producers,brokers" />
  105.  
  106.           </authorizationEntries>
  107.           </authorizationMap>
  108.           </map>
  109.           </authorizationPlugin>
  110.         </plugins>
  111.         <sslContext>
  112.                 <sslContext keyStore="file:${activemq.conf}/broker.ks"
  113.                keyStorePassword="KSPASS"
  114.                trustStore="file:${activemq.conf}/client.ks"
  115.                trustStorePassword="TSPASS"/>
  116.         </sslContext>
  117.     </broker>
  118.     <import resource="jetty.xml"/>
  119.  
  120. </beans>
Advertisement
Add Comment
Please, Sign In to add comment