KafuKa:代码实现

本文探讨了Kafka的生产者和消费者在实际操作中的关键点。重点讲解了topic、分区和groupID如何影响消费者行为,如设置groupID变更后的消费起点以及enable.auto.commit配置对偏移量的影响。同时,强调了groupID在同一组内的唯一性和不同组间的独立消费特性。
摘要由CSDN通过智能技术生成

1: topic ,分区,groupID影响着分区 

当更换了groupID,以前没有记录过就从头开始消费(earliest),消费完毕,就会记录下来,在读就不会重复读取,

 //earliest:从头开始 --from-beginning
    //latest:从消费者启动之后

当是latest,即使更换了groupID,也不会读取数据,消费者第一次启动才会读取数据

2: //props.setProperty("enable.auto.commit", "false") // 不让kafka自动维护偏移量'

不让他维护偏移量就是不让他在写入kafuka特殊的topic里.我们再次启动消费者会读取没有写入特殊的topic的内容

不让他维护偏移量可以写入mysql中,

3:groupID回一个组的消费者 ,只能有一个grouoId读取某个生产者数据,在同一个组内消费者不能交叉

但是不同的组,消费不受影响

1:生产者
 

 

object ProducerDemo {

  def main(args: Array[String]): Unit = {

    // 1 配置参数
    val props = new Properties()
    // 连接kafka节点
    props.setProperty("bootstrap.servers", "node-1.51doit.cn:9092,node-2.51doit.cn:9092,node-3.51doit.cn:9092")
    //指定key序列化方式
    props.setProperty("key.serializer", "org.apache.kafka.common.serialization.StringSerializer")
    //指定value序列化方式
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值