kafka auto.offset.reset设置earliest从头开始消费

auto.offset.reset设置为earliest

spring:
  kafka:
    bootstrap-servers: 192.168.?.x:9092 
    consumer:
      auto-offset-reset: earliest 
      enable-auto-commit: false

假设开始已经有一个消费者组:hdGroup1,已经提交了offset,情况如下:
在这里插入图片描述

接着新增一个消费者组hdGroup3,会从第一个消息开始消费,无论之前是否partition提交了offset
在这里插入图片描述

在这里插入图片描述

在我们日常开发中,像这种要新起一个消费者,去消费旧的Topic是有真实需求的。所以如果不需要从头开始消费,应该设置成latest更适合。

`kafka.consumer.sh` 是Apache Kafka提供的命令行工具,用于消费Kafka主题(topic)的消息。如果你想通过这个脚本消费所有分区的消息,你需要指定一些关键参数: 1. **消费者组(Consumer Group)**: 首先,需要创建一个消费者组,这是Kafka消息消费的核心单位。使用 `-g` 或 `--group-id` 参数设置消费者组名。 2. **主题(Topic)**: 指定你想要消费的主题,使用 `-t` 或 `--topic` 参数,可以一次指定多个主题用逗号分隔。 3. **消费模式(Consumer Mode)**: 默认情况下,`kafka.consumer.sh` 支持拉取模式 (`pull`) 和推拉混合模式 (`fetch`)。如果想消费所有分区的消息,通常推荐使用 `fetch` 模式,因为它能批量获取数据。 4. **偏移量策略(Offset Commit Strategy)**: 为了持续消费,需要处理消费进度。你可以选择自动提交(`auto-commit`)或手动提交(`manual-commit`)偏移量。如果你希望从头开始消费所有消息,可以选择清空旧的偏移量 (`from-beginning` 或 `earliest`). 5. **配置文件(Configuration File)**: 可能还需要提供Kafka客户端配置文件 (`config.properties`),其中包含连接服务器、加密等信息。 示例命令结构可能类似这样(假设你已经在环境变量中设置了`KAFKA_HOME`指向安装目录): ```bash $ KAFKA_HOME/bin/kafka-console-consumer.sh \ --bootstrap-server <your-bootstrap-servers> \ --group <your-group-id> \ --topic <topic1>,<topic2>,... \ --property 'enable.auto.commit=false' \ --property 'auto.offset.reset=earliest' \ --from-beginning ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值