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 執行器
新聞熱點
疑難解答