Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <beans
- xmlns="http://www.springframework.org/schema/beans"
- 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.xsd
- http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">
- <!-- Allows us to use system properties as variables in this configuration file -->
- <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <property name="locations">
- <value>file:${activemq.conf}/credentials.properties</value>
- </property>
- </bean>
- <!-- Allows log searching in hawtio console -->
- <bean id="logQuery" class="org.fusesource.insight.log.log4j.Log4jLogQuery"
- lazy-init="false" scope="singleton"
- init-method="start" destroy-method="stop">
- </bean>
- <!--
- The <broker> element is used to configure the ActiveMQ broker.
- -->
- <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">
- <destinationPolicy>
- <policyMap>
- <policyEntries>
- <policyEntry queue=".>" producerFlowControl="false" />
- <policyEntry topic=".>" producerFlowControl="false" />
- <policyEntry queue="Consumer.*.VirtualTopic.radius" producerFlowControl="false">
- <deadLetterStrategy>
- <sharedDeadLetterStrategy processExpired="false" />
- </deadLetterStrategy>
- </policyEntry>
- </policyEntries>
- </policyMap>
- </destinationPolicy>
- <!--
- <destinationInterceptors>
- <virtualDestinationInterceptor>
- <virtualDestinations>
- <virtualTopic name="VirtualTopic.*" prefix="Consumer.*." selectorAware="true"/>
- </virtualDestinations>
- </virtualDestinationInterceptor>
- </destinationInterceptors>
- -->
- <networkConnectors>
- <networkConnector
- uri="static:(${activemq.peers})"
- dynamicOnly="true"
- prefetchSize="1000"
- conduitSubscriptions="true"
- decreaseNetworkConsumerPriority="true"
- suppressDuplicateTopicSubscriptions="true"
- networkTTL="1">
- </networkConnector>
- </networkConnectors>
- <managementContext>
- <managementContext createConnector="false"/>
- </managementContext>
- <persistenceAdapter>
- <levelDB directory="${activemq.data}/leveldb"/>
- </persistenceAdapter>
- <systemUsage>
- <systemUsage>
- <memoryUsage>
- <memoryUsage percentOfJvmHeap="70"/>
- </memoryUsage>
- <storeUsage>
- <storeUsage limit="50 gb"/>
- </storeUsage>
- <tempUsage>
- <tempUsage limit="10 gb"/>
- </tempUsage>
- </systemUsage>
- </systemUsage>
- <transportConnectors>
- <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
- <transportConnector name="stomp+ssl" uri="stomp+ssl://0.0.0.0:61612?needClientAuth=true&keepAlive=true&maximumConnections=1000&wireFormat.maxFrameSize=104857600" />
- <transportConnector name="amqp+ssl" uri="amqp+ssl://0.0.0.0:5671?needClientAuth=true&keepAlive=true&maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
- <transportConnector name="tcp" uri="ssl://0.0.0.0:61616?needClientAuth=true&maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
- </transportConnectors>
- <!-- destroy the spring context on shutdown to stop jetty -->
- <shutdownHooks>
- <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" />
- </shutdownHooks>
- <plugins>
- <jaasCertificateAuthenticationPlugin configuration="activemq-certificate" />
- <authorizationPlugin>
- <map>
- <authorizationMap>
- <authorizationEntries>
- <authorizationEntry topic="ActiveMQ.Advisory.>" read="all" write="all" admin="all" />
- <authorizationEntry topic=".>" read="brokers" write="brokers" admin="brokers" />
- <authorizationEntry queue=".>" read="brokers" write="brokers" admin="brokers" />
- <authorizationEntry queue="Consumer.*.VirtualTopic.radius" read="radius-consumers,brokers" write="radius-producers" admin="radius-consumers,brokers" />
- <authorizationEntry topic="VirtualTopic.radius" read="brokers" write="radius-producers" admin="radius-producers,brokers" />
- </authorizationEntries>
- </authorizationMap>
- </map>
- </authorizationPlugin>
- </plugins>
- <sslContext>
- <sslContext keyStore="file:${activemq.conf}/broker.ks"
- keyStorePassword="KSPASS"
- trustStore="file:${activemq.conf}/client.ks"
- trustStorePassword="TSPASS"/>
- </sslContext>
- </broker>
- <import resource="jetty.xml"/>
- </beans>
Advertisement
Add Comment
Please, Sign In to add comment