目录
2、一个消费组中的多个Consumer是如何均匀分配消息队列的?
3、 Consumer是如何从Broker上拉取一批消息过来处理的?
3、重温MessageQueue、CommitLog、ConsumeQueue之间的关系
1、系统中的Consumer作为消费者是如何创建出来的?
那么现在Broker上有了数据了,接着当然是某个业务系统里会启动一个Consumer,指定自己要消费哪个Topic的数据。接着Consumer就会从指定的Topic上消费数据过来了,然后消息交给你的业务代码来处理:
那么这次我们来看看这个业务系统里的Cosumer是如何创建和启动的呢?
其实我们平时创建的一般都是DefaultMQPushConsumerImpl,然后会调用他的start()方法来启动他,那么今天我们就来看看启动Consumer的时候都会干什么。
首先在启动的时候,会看到如下一行源码片段: <