Created
September 14, 2015 01:01
-
-
Save leapingbytes/a432d40f9fdc11b7d896 to your computer and use it in GitHub Desktop.
ActiveMQ 5.12 + Wildfly 8.2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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 accessing the server log --> | |
<bean id="logQuery" class="io.fabric8.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="AMQW1" dataDirectory="${activemq.data}" persistent="false" > | |
<networkConnectors> | |
<networkConnector name="main" uri="static:(tcp://10.0.1.53:61616,tcp://10.0.1.200:61616)?initialReconnectDelay=100"/> | |
</networkConnectors> | |
<destinationPolicy> | |
<policyMap> | |
<policyEntries> | |
<policyEntry topic=">" > | |
<!-- The constantPendingMessageLimitStrategy is used to prevent | |
slow topic consumers to block producers and affect other consumers | |
by limiting the number of messages that are retained | |
For more information, see: | |
http://activemq.apache.org/slow-consumer-handling.html | |
--> | |
<pendingMessageLimitStrategy> | |
<constantPendingMessageLimitStrategy limit="1000"/> | |
</pendingMessageLimitStrategy> | |
</policyEntry> | |
</policyEntries> | |
</policyMap> | |
</destinationPolicy> | |
<!-- | |
The managementContext is used to configure how ActiveMQ is exposed in | |
JMX. By default, ActiveMQ uses the MBean server that is started by | |
the JVM. For more information, see: | |
http://activemq.apache.org/jmx.html | |
--> | |
<managementContext> | |
<managementContext createConnector="false"/> | |
</managementContext> | |
<!-- | |
Configure message persistence for the broker. The default persistence | |
mechanism is the KahaDB store (identified by the kahaDB tag). | |
For more information, see: | |
http://activemq.apache.org/persistence.html | |
--> | |
<persistenceAdapter> | |
<memoryPersistenceAdapter/> | |
</persistenceAdapter> | |
<!-- | |
The systemUsage controls the maximum amount of space the broker will | |
use before disabling caching and/or slowing down producers. For more information, see: | |
http://activemq.apache.org/producer-flow-control.html | |
--> | |
<systemUsage> | |
<systemUsage> | |
<memoryUsage> | |
<memoryUsage percentOfJvmHeap="70" /> | |
</memoryUsage> | |
<storeUsage> | |
<storeUsage limit="100 gb"/> | |
</storeUsage> | |
<tempUsage> | |
<tempUsage limit="50 gb"/> | |
</tempUsage> | |
</systemUsage> | |
</systemUsage> | |
<!-- | |
The transport connectors expose ActiveMQ over a given protocol to | |
clients and other brokers. For more information, see: | |
http://activemq.apache.org/configuring-transports.html | |
--> | |
<transportConnectors> | |
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --> | |
<transportConnector name="openwire" updateClusterClients="true" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600&wireFormat.maxInactivityDuration=0" /> | |
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> | |
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> | |
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> | |
<transportConnector name="ws" uri="ws://0.0.0.0:61614?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> | |
</broker> | |
<!-- | |
Enable web consoles, REST and Ajax APIs and demos | |
The web consoles requires by default login, you can disable this in the jetty.xml file | |
Take a look at ${ACTIVEMQ_HOME}/conf/jetty.xml for more details | |
--> | |
<import resource="jetty.xml"/> | |
</beans> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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 accessing the server log --> | |
<bean id="logQuery" class="io.fabric8.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="AMQ1" dataDirectory="${activemq.data}"> | |
<networkConnectors> | |
<networkConnector name="main" uri="static:(tcp://10.0.1.200:61616)?initialReconnectDelay=100"/> | |
</networkConnectors> | |
<destinationPolicy> | |
<policyMap> | |
<policyEntries> | |
<policyEntry topic=">" > | |
<!-- The constantPendingMessageLimitStrategy is used to prevent | |
slow topic consumers to block producers and affect other consumers | |
by limiting the number of messages that are retained | |
For more information, see: | |
http://activemq.apache.org/slow-consumer-handling.html | |
--> | |
<pendingMessageLimitStrategy> | |
<constantPendingMessageLimitStrategy limit="1000"/> | |
</pendingMessageLimitStrategy> | |
</policyEntry> | |
</policyEntries> | |
</policyMap> | |
</destinationPolicy> | |
<!-- | |
The managementContext is used to configure how ActiveMQ is exposed in | |
JMX. By default, ActiveMQ uses the MBean server that is started by | |
the JVM. For more information, see: | |
http://activemq.apache.org/jmx.html | |
--> | |
<managementContext> | |
<managementContext createConnector="false"/> | |
</managementContext> | |
<!-- | |
Configure message persistence for the broker. The default persistence | |
mechanism is the KahaDB store (identified by the kahaDB tag). | |
For more information, see: | |
http://activemq.apache.org/persistence.html | |
--> | |
<persistenceAdapter> | |
<kahaDB directory="${activemq.data}/kahadb"/> | |
</persistenceAdapter> | |
<!-- | |
The systemUsage controls the maximum amount of space the broker will | |
use before disabling caching and/or slowing down producers. For more information, see: | |
http://activemq.apache.org/producer-flow-control.html | |
--> | |
<systemUsage> | |
<systemUsage> | |
<memoryUsage> | |
<memoryUsage percentOfJvmHeap="70" /> | |
</memoryUsage> | |
<storeUsage> | |
<storeUsage limit="100 gb"/> | |
</storeUsage> | |
<tempUsage> | |
<tempUsage limit="50 gb"/> | |
</tempUsage> | |
</systemUsage> | |
</systemUsage> | |
<!-- | |
The transport connectors expose ActiveMQ over a given protocol to | |
clients and other brokers. For more information, see: | |
http://activemq.apache.org/configuring-transports.html | |
--> | |
<transportConnectors> | |
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --> | |
<transportConnector name="openwire" updateClusterClients="true" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600&wireFormat.maxInactivityDuration=0" /> | |
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> | |
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> | |
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/> | |
<transportConnector name="ws" uri="ws://0.0.0.0:61614?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> | |
</broker> | |
<!-- | |
Enable web consoles, REST and Ajax APIs and demos | |
The web consoles requires by default login, you can disable this in the jetty.xml file | |
Take a look at ${ACTIVEMQ_HOME}/conf/jetty.xml for more details | |
--> | |
<import resource="jetty.xml"/> | |
</beans> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<subsystem xmlns="urn:jboss:domain:resource-adapters:2.0"> | |
<resource-adapters> | |
<resource-adapter id="activemq"> | |
<archive> | |
activemq-rar-5.12.0.rar | |
</archive> | |
<transaction-support>XATransaction</transaction-support> | |
<config-property name="ServerUrl"> | |
tcp://localhost:61616?jms.rmIdFromConnectionId=true | |
</config-property> | |
<config-property name="UserName"> | |
defaultUser | |
</config-property> | |
<config-property name="UseInboundSession"> | |
false | |
</config-property> | |
<config-property name="Password"> | |
defaultPassword | |
</config-property> | |
<connection-definitions> | |
<connection-definition class-name="org.apache.activemq.ra.ActiveMQManagedConnectionFactory" jndi-name="java:/ConnectionFactory" enabled="true" pool-name="ConnectionFactory"> | |
<xa-pool> | |
<min-pool-size>1</min-pool-size> | |
<max-pool-size>20</max-pool-size> | |
<prefill>false</prefill> | |
<is-same-rm-override>false</is-same-rm-override> | |
</xa-pool> | |
</connection-definition> | |
</connection-definitions> | |
<admin-objects> | |
<admin-object class-name="org.apache.activemq.command.ActiveMQTopic" jndi-name="java:/topic/TheTopic" use-java-context="true" pool-name="TheTopic"> | |
<config-property name="PhysicalName"> | |
java:/topic/TheTopic | |
</config-property> | |
</admin-object> | |
</admin-objects> | |
</resource-adapter> | |
</resource-adapters> | |
</subsystem> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment