一,Consumer实例初始化
DefaultMQPushConsumer#start()
DefaultMQPushConsumerImpl#start()
![](https://i-blog.csdnimg.cn/blog_migrate/b876208d473adfb3c3107463b01f5ef0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/df25ac8410b724fc0d980cda4eafac4e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/45059b53265140bf85db8056de6358df.png)
二,拉取消息
RocketMQ中推送与拉取消息底层皆为拉取
PullMessageService#run()
DefaultMQPushConsumerImpl#pullMessage()
三,消费消息组装
PullMessageProcessor#processRequest()
DefaultMessageStore#getMessage()
PullMessageProcessor#processRequest()