<bean id="connectionFactoryMq" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="${my.broker.url}" />
<property name="userName" value="${my.broker.userName}" />
<property name="password" value="${my.broker.password}" />
</bean>
<!--使用缓存可以提升效率-->
<bean id="cachingConnectionFactoryMq"
class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory" ref="connectionFactoryMq"/>
<property name="sessionCacheSize" value="10"/>
</bean>
<!-- 指定(队列)域消息的地址 -->
<bean id="queueDestinationMq" class="org.apache.activemq.command.ActiveMQQueue">
<constructor-arg value="${my.mq.queue}"/>
</bean>
<!-- JMS 模板类 -->
<bean id="jmsTemplateMq" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="cachingConnectionFactoryMq" />
<!-- 指定默认的消息地址,以便在调用未明确指定消息地址的方法时,将消息发送到默认消息地址上! -->
<property name="defaultDestination" ref="queueDestinationMq" />
<!-- 接受消息超时时间 -->
<property name="receiveTimeout" value="30000" />
<!-- 发送的消息的存在时间 -->
<property name="timeToLive" value="9999" />
</bean>
<bean id="queueListener" class="com.itxiaojia.common.mq.ActivityMqCashierService"></bean>
2,mq.properties
my.broker.url=failover(tcp://127.0.0.1:61616)timeout=10000&jms.prefetchPolicy.queuePrefetc0
my.broker.userName=root
my.broker.password=123456
my.mq.queue=Queue_test