为什么同一个分区被多个消费线程消费了?

问题现象

消费客户端使用“StickyAssignor”分配模式消费消息时,发现同一个分区被多个消费线程消费,出现数据错乱的情况。

可能原因

您的客户端低于2.3版本。2.3版本以前的客户端有可能将同一个分区分配给多个消费线程进行消费。

更多信息,请参见开源Kafka相关问题说明

解决方案

建议您升级客户端至2.3或以上版本,或者换成其他分区分配策略。

使用建议:“StickyAssignor”分配策略目前在一些情况下会产生分配偏差,比如分区重复分配问题。如果不是业务特殊需求,不建议使用该分配策略。