一般地,像kafka之类的消息中间件,作为一个可以保持历史消息的组件,其消费模型一般是主动拉取方式.这是为了给消费者足够的自由,回滚或者前进. 然而,也正是由于将消费消息的权力交给了消费者,所以,消费者往往需要承担更多的责任.比如:需要自行保存消费偏移量,以便后续可以知道从哪里继续.而当这一点处理不好时,则可能带来一些麻烦. 不管怎么样,解决方案也都是现成的,咱们也不用担心. 今天我们要谈论的是一个场景: 如何让n个机器消费m个分片数据? 这在消息中间件的解决方案里,明白地写着,使用消费者群组就