Kafka03--Kafka消费者使用方式
前言 与生产者客户端一样,消费者端也由最初的scala版本过渡到现在的Java版本。 正常的消费者逻辑需要以下4个步骤: KafkaConsumer的客户端参数配置和对应实例; 订阅主题 拉取消息并消费 提交消费者位移 关闭消费者实例 消费者客户端比较特殊的一点是加入了消费者组的概念; KafkaConsumer消费者组 默认情况下: 一个消费者组中的每个消费者会分配到不同的分区; 一个topic中的消息只会被一个消费者组 消费一次 ; 若一个组中的消费者数量多于partition数量,会出现消费者不会被分配分区,也就消费不到消息(如下c7消费不到数据); KafkaConsumer使用示例 1 public class KafkaConsumerAnalysis { 2 public static final String brokerList = "10.26.28.99:9092" ; 3 public static final String topic = "demo" ; 4 public static final String groupId = "group.demo" ; 5 public static final AtomicBoolean isRunning = new AtomicBoolean( true ); 6 7 public