Active MQ, Camel, tomcat config
Issue: app doesn't shutdown properly
Working code:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:camel="http://camel.apache.org/schema/spring"
xmlns:mq="http://activemq.apache.org/schema/core"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-5.8.0.xsd">
<mq:broker id="broker" useJmx="true" persistent="false" useShutdownHook="true">
<mq:transportConnectors>
<mq:transportConnector id="vm" uri="vm://MQ?broker.persistent=false"/>
</mq:transportConnectors>
</mq:broker>
<camel:camelContext id="camel" xmlns="http://camel.apache.org/schema/spring" depends-on="activemq">
<camel:propertyPlaceholder id="properties" location="file:${catalina.home}/conf/armp.camel.properties"/>
<camel:contextScan/>
</camel:camelContext>
<bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory" depends-on="broker">
<property name="brokerURL" value="vm://MQ"/>
</bean>
<bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory"
depends-on="jmsConnectionFactory" destroy-method="stop">
<property name="maxConnections" value="${activemq.maxConnections}"/>
<property name="connectionFactory" ref="jmsConnectionFactory"/>
<property name="idleTimeout" value="0"/>
</bean>
<bean id="jmsConfig" class="org.apache.camel.component.jms.JmsConfiguration" depends-on="pooledConnectionFactory">
<property name="connectionFactory" ref="pooledConnectionFactory"/>
<property name="concurrentConsumers" value="${activemq.concurrrentConsumers}"/>
</bean>
<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="configuration" ref="jmsConfig"/>
</bean>
</beans>

















