spring与ActiveMQ集成的applicationContext.xml文件中的关于activeMQ的部分
使用spring对jms 的支持,配置jms的各个组件
1 配置jms连接工厂
<amq:connectionFactory id="jmsConnectionFactory" brokerURL="vm://localhost" />
2 配置消息队列
<amq:queue name="destination" physicalName=“queuename" />
3 配置消息监听器
<bean id="messageListener"
class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
<constructor-arg>
<bean class=“类路径"></bean>
</constructor-arg>
<!-- 配置监听到jms方法后调用的执行方法-->
<property name="defaultListenerMethod" value="printMyOut" />
<!-- custom MessageConverter define -->
<property name="messageConverter" ref="invokeMessageConverter" /
</bean>
4 配置消息监听容器
<bean id="listenerContainer"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="jmsConnectionFactory" />
<property name="destination" ref="destination" />
<property name="messageListener" ref="messageListener" />
</bean>
5 配置jms消息转换器
<bean id="invokeMessageConverter" class="com.hc360.components.jms.InvokeMessageConverter" />
6.配置Spring的jms处理模版类(jmsTemplte)
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory">
<ref local="jmsFactory" />
</property>
<property name="defaultDestinationName" value="subject" />
<!--
区别它采用的模式为false是p2p为true是订阅
<property name="pubSubDomain" value="true"/>
-->
<!-- custom MessageConverter -->
<property name="messageConverter" ref="invokeMessageConverter" />
</bean>
7.消息生产者和 消息消费者
该部分可以根据业务需要,用户自己编程实现