org.sPRingframework.jms.listener.DefaultMessageListenerContainer
通过分析该源码,了解下 Spring 下消费者如何进行管理。。。
SimpleAsyncTaskExecutor
, createDefaultTaskExecutor()
恢复策略 recoverAfterListenerSetupFailure()
先看 Refer 1 中的一个配置
<!-- 定义消息队列(Queue),我们监听一个新的队列,queue2 --><bean id="queueDestination2" class="org.apache.activemq.command.ActiveMQQueue"> <!-- 设置消息队列的名字 --> <constructor-arg> <value>queue2</value> </constructor-arg></bean><!-- 配置消息队列监听者(Queue),代码下面给出,只有一个onMessage方法 --><bean id="queueMessageListener" class="guo.examples.mq02.queue.QueueMessageListener" /><!-- 消息监听容器(Queue),配置连接工厂,监听的队列是queue2,监听器是上面定义的监听器 --><bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"> <property name="connectionFactory" ref="connectionFactory" /> <property name="destination" ref="queueDestination2" /> <property name="messageListener" ref="queueMessageListener" /></bean>下面是 messageListener
的调用栈
ActiveMQ学习笔记(5)——使用Spring JMS收发消息[1]
SimpleAsyncTaskExecutor 执行器
新闻热点
疑难解答