activemq客户端调用MessageListener.onMessage方法的执行路径如下:
ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
-->ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
-->org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:47)
-->org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:129)
-->org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:191)
-->org.apache.activemq.ActiveMQMessageConsumer.iterate(ActiveMQMessageConsumer.java:1460)
-->org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1321)
-->xx.onMessage(具体MessageListener实现类的onMessage方法)