50,530
社区成员
发帖
与我相关
我的任务
分享
<bean id="defaultConnectionFactory"
class="org.apache.activemq.pool.PooledConnectionFactory" destroy-method="stop">
<property name="connectionFactory" ref="mqConnectionFactory" />
<property name="maxConnections" value="100" />
</bean>
<bean id="mqConnectionFactory"
class="org.apache.activemq.spring.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://192.168.1.177:61616" />
<property name="userName" value="root" />
<property name="password" value="dj0qltj" />
</bean>
<!-- 配置JMS模版 -->
<bean id="defaultJmsTemplate"
class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="defaultConnectionFactory" />
<property name="pubSubDomain" value="false" />
<property name="explicitQosEnabled" value="true" />
<!-- deliveryMode, priority, timeToLive 的开关,要生效,必须配置为true,默认false-->
<property name="deliveryMode" value="2" /><!-- 发送模式 DeliveryMode.NON_PERSISTENT=1:非持久 ; DeliveryMode.PERSISTENT=2:持久-->
</bean>
<bean id="jobDestination"
class="org.apache.activemq.command.ActiveMQQueue">
<!-- 设置消息队列的名字 -->
<constructor-arg index="0" value="JobQueue" />
</bean>
<!-- 接收消息并处理 -->
<bean id="jobMessageListener" class="com.zhsd.sms.jms.listener.JobMessageListener" parent="jmsMessageListenerAbs">
</bean>
<!-- 消息的监听类容器 把下面的代码注释去掉就开始运行监听功能 -->
<bean id="jobMessageListenerContainer"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="defaultConnectionFactory"></property>
<property name="concurrentConsumers" value="20" />
<property name="destination" ref="jobDestination"></property>
<property name="messageListener" ref="jobMessageListener"></property>
<property name="transactionManager" ref="defaultJmsTransactionManager" />
<property name="sessionTransacted" value="true" />
</bean>