Skip to content

Instantly share code, notes, and snippets.

@haad
Last active December 27, 2015 09:19
Show Gist options
  • Save haad/7303551 to your computer and use it in GitHub Desktop.
Save haad/7303551 to your computer and use it in GitHub Desktop.
activemq
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:amq="http://activemq.apache.org/schema/core"
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-2.0.xsd
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="${activemq.clustername}" dataDirectory="${activemq.base}/data" useJmx="true">
<!-- <broker xmlns="http://activemq.apache.org/schema/core" brokerName="webafis_gemalto_test_A" dataDirectory="${activemq.base}/data" useJmx="true"> -->
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry topic=">" producerFlowControl="true" memoryLimit="1mb">
<pendingSubscriberPolicy>
<vmCursor />
</pendingSubscriberPolicy>
</policyEntry>
<policyEntry queue=">" producerFlowControl="true" memoryLimit="1024mb">
</policyEntry>
<policyEntry queue="queue/dedup.>" producerFlowControl="true" memoryLimit="512mb">
<pendingQueuePolicy>
<vmQueueCursor />
</pendingQueuePolicy>
</policyEntry>
<policyEntry queue="webafis.dedup.*" producerFlowControl="true" memoryLimit="1024mb">
<pendingQueuePolicy>
<vmQueueCursor />
</pendingQueuePolicy>
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
<managementContext>
<managementContext createConnector="true"/>
</managementContext>
<plugins>
<simpleAuthenticationPlugin anonymousAccessAllowed="true">
<users>
<authenticationUser username="system" password="manager" groups="producers,consumers,admins" />
<authenticationUser username="activemq-broker" password="password" groups="producers,consumers,admins" /> <!-- Inter-broker conenction auth. -->
<authenticationUser username="innorm" password="SafePass4Acc" groups="producers,consumers,admins" />
<authenticationUser username="innmq" password="V42zqxrZP3Wdc" groups="producers,consumers,admins" />
<authenticationUser username="webafis_enrol" password="b45cffe084dd" groups="webafis_enrol,topic_accessors" />
<authenticationUser username="webafis_dedup" password="b45cffe084dd" groups="webafis_dedup,topic_accessors" />
<authenticationUser username="mqafis" password="b45cffe084dd" groups="mqafis,topic_accessors" />
</users>
</simpleAuthenticationPlugin>
<authorizationPlugin>
<map>
<authorizationMap>
<authorizationEntries>
<authorizationEntry queue=">" write="producers,anonymous" read="consumers,anonymous" admin="admins,anonymous" />
<authorizationEntry topic="ActiveMQ.Advisory.>" read="producers,consumers,admins,anonymous,topic_accessors" write="producers,consumers,admins,anonymous,topic_accessors" admin="producers,consumers,admins,anonymous,topic_accessors" />
<authorizationEntry queue="webafis.enrol.*" write="webafis_dedup,mqafis" read="webafis_enrol" admin="webafis_dedup,webafis_enrol"/>
<authorizationEntry queue="webafis.dedup.*" write="webafis_enrol,mqafis" read="webafis_dedup" admin="webafis_dedup,webafis_enrol"/>
<authorizationEntry topic="webafis.dedup.internal_messages" write="webafis_dedup" read="webafis_dedup" admin="webafis_dedup"/>
<authorizationEntry queue="mqafis.operations" write="webafis_dedup" read="mqafis" admin="webafis_dedup,mqafis"/>
<authorizationEntry queue="mqafis.results" write="mqafis" read="webafis_dedup" admin="webafis_dedup,mqafis"/>
<authorizationEntry topic="mqafis.technical_messages" write="mqafis" read="mqafis" admin="mqafis"/>
<authorizationEntry queue="mqafis3.*" write="webafis_dedup,webafis_enrol" read="mqafis" admin="webafis_dedup,webafis_enrol,mqafis"/>
<!-- backward compatibility -->
<authorizationEntry queue="queue/afis_mq_response" write="mqafis" read="webafis_dedup" admin="webafis_dedup,mqafis"/>
<authorizationEntry queue="queue/fingera" write="webafis_dedup"/>
</authorizationEntries>
</authorizationMap>
</map>
</authorizationPlugin>
</plugins>
<systemUsage>
<systemUsage sendFailIfNoSpace="true">
<memoryUsage>
<memoryUsage limit="1024 mb"/>
</memoryUsage>
<storeUsage>
<storeUsage limit="20 gb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="5 gb"/>
</tempUsage>
</systemUsage>
</systemUsage>
<persistenceAdapter>
<!-- <jdbcPersistenceAdapter dataDirectory="activemq-data" dataSource="#postgres-ds"/> -->
<jdbcPersistenceAdapter dataDirectory="activemq-data" dataSource="#oracle-ds"/>
</persistenceAdapter>
<!--
http://activemq.apache.org/networks-of-brokers.html
http://activemq.apache.org/what-is-the-difference-between-discovery-multicast-and-zeroconf.html
-->
<transportConnectors>
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?jms.prefetchPolicy.all=50"
discoveryUri="multicast://default" updateClusterClients="true" updateClusterClientsOnRemove="true" rebalanceClusterClients="true"/>
<!-- <transportConnector name="stomp+nio" uri="stomp+nio://0.0.0.0:61612?jms.prefetchPolicy.all=1"/>-->
<transportConnector name="broker-connect" uri="stomp+nio://0.0.0.0:61612?jms.prefetchPolicy.all=50"
discoveryUri="multicast://default" updateClusterClients="true" updateClusterClientsOnRemove="true" rebalanceClusterClients="true"/>
<transportConnector name="stomp+ssl" uri="stomp+ssl://0.0.0.0:61614?jms.prefetchPolicy.all=50"
discoveryUri="multicast://default" updateClusterClients="true" updateClusterClientsOnRemove="true" rebalanceClusterClients="true"/>
</transportConnectors>
<networkConnectors>
<networkConnector name="default" uri="multicast://default" duplex="true" userName="activemq-broker" password="password"/>
</networkConnectors>
</broker>
<bean id="oracle-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@db-server:1521:orcl"/>
<property name="username" value="activemq"/>
<property name="password" value="activemq"/>
<property name="maxActive" value="200"/>
<property name="poolPreparedStatements" value="true"/>
</bean>
<bean id="postgres-ds" class="org.postgresql.ds.PGPoolingDataSource">
<property name="serverName" value="db-server.innovatrics.inn"/>
<property name="databaseName" value="activemq"/>
<property name="portNumber" value="0"/>
<property name="user" value="activemq"/>
<property name="password" value="activemq"/>
<property name="dataSourceName" value="postgres"/>
<property name="initialConnections" value="1"/>
<property name="maxConnections" value="10"/>
</bean>
<import resource="jetty.xml"/>
</beans>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment