[Kafka 101-3] 使用Java API消费数据实战

Kafka 101系列文章目标:整理学习Kafka的基本使用、Kafka的常用配置和Kafka的重要原理。

本文介绍如何使用Java API来消费Kafka中的数据,并分享了如何解决遇到的疑惑和总结的注意事项。

本文代码已经上传github,地址:https://github.com/iamabug/kafka-101


1. 环境说明

  • MacOS/Linux + Java 8
  • Kafka版本:2.3.1,已安装启动,可通过 localhost:9092 访问
  • Kafka Client API版本:2.3.1

2. 核心内容

2. 1 流程说明

使用Java API消费Kafka数据的基本流程有以下几个步骤:

  1. 创建 KafkaConsumer 对象;
  2. 订阅想要消费的topic;
  3. 进入poll循环,不断的消费并处理数据;
  4. 退出循环,关闭 KafkaConsumer 对象;

2.2 代码展示

一个基本的可用的代码如下,可以逐行阅读:

    public static void main(String[] args) {
   
        // 1. 创建KafkaConsumer对象,见下面的getConsumer方法
        KafkaConsumer consumer = getConsumer();
        // 2. 订阅topic集合或者使用正则表达式
        consumer.subscribe(Collections.singletonList("test"));
        // consumer.subscribe(Pattern.compile("topic-.*"));
        // 3. 进入poll循环
        try {
   
            while (true) {
   
                // 3.1 从broker获取数据
                // poll方法的参数是指最多等待缓冲区被填满的超时时间,100ms还没有满的话,有多少返回多少
                ConsumerRecords<String, String> re
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值