org.sPRingframework.jms.listener.DefaultMessageListenerContainer
通過分析該源碼,了解下 Spring 下消費者如何進行管理。。。
SimpleAsyncTaskExecutor
, createDefaultTaskExecutor()
恢復(fù)策略 recoverAfterListenerSetupFailure()
先看 Refer 1 中的一個配置
<!-- 定義消息隊列(Queue),我們監(jiān)聽一個新的隊列,queue2 --><bean id="queueDestination2" class="org.apache.activemq.command.ActiveMQQueue"> <!-- 設(shè)置消息隊列的名字 --> <constructor-arg> <value>queue2</value> </constructor-arg></bean><!-- 配置消息隊列監(jiān)聽者(Queue),代碼下面給出,只有一個onMessage方法 --><bean id="queueMessageListener" class="guo.examples.mq02.queue.QueueMessageListener" /><!-- 消息監(jiān)聽容器(Queue),配置連接工廠,監(jiān)聽的隊列是queue2,監(jiān)聽器是上面定義的監(jiān)聽器 --><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
的調(diào)用棧
ActiveMQ學(xué)習(xí)筆記(5)——使用Spring JMS收發(fā)消息[1]
SimpleAsyncTaskExecutor 執(zhí)行器
新聞熱點
疑難解答