activemq用spring怎么配置messageconsumer

 我来答
百度网友7b9d5ea
2016-08-20 · 超过22用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:28.5万
展开全部

首先,如果知道了activemq的工作原理,以及spring是如何来调用activemq,估计你就知道怎么配置了,这里我先说一下,amq的工作原理和spring在调用amq时的工作流程,然后再给出配置文件,相信你会更加明白。


工作的时候,部署结构如下(图有点大,使用右键->在新标签页打开):

针对上面的produce message,详细的过程如下(图有点大,使用右键->在新标签页打开):

针对consume message,详细过程如下:


spring的配置文件其实,很简单:

生产:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="

xmlns:xsi="

xsi:schemaLocation="


<bean id="connf" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616"></property>
</bean>

<bean id="mydest" class="org.apache.activemq.command.ActiveMQQueue">
<constructor-arg index="0" value="test.queue"></constructor-arg>
</bean>

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="connf"></property>
</bean>
</beans>


消费:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="

xmlns:xsi="

xsi:schemaLocation="


<bean id="connf" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616"></property>
</bean>

<bean id="mydest" class="org.apache.activemq.command.ActiveMQQueue">
<constructor-arg index="0" value="test.queue"></constructor-arg>
</bean>

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="connf"></property>
<property name="defaultDestination" ref="mydest"></property>
</bean>

</beans>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式