当前位置: 首页 > article >正文

Kafka性质小结

1、关于消息偏移量的确认

消息的确认包括自动确认和手动确认,通常采用手动确认的方式,配置项和代码块分别如下所示。这里需要注意的是,当消息1、2、3顺序到达,2偏移量确认失败,3偏移量确认成功时,2的偏移量将被覆盖,即后续将从3的偏移量开始消费,不会再次消费消息2 !!!

spring:
  kafka:
    consumer:
      ......
      # 关闭自动提交偏移量
      enable-auto-commit: false
    listener:
      # 拉取数据方式: single、batch
      type: single
      # 偏移量提交方式:手动
      ack-mode: manual_immediate
@Component
public class MessageConsumer {
    @KafkaListener(topics = "topic-smy", groupId = "my_group1")
    public void handleMessage(ConsumerRecord<String, String> record, Acknowledgment ack) {
        // 消息处理
        System.out.println("接收到消息, topic = "+ record.topic()
            		+",partition:"+record.partition()
            		+",offset = "+record.offset()
            		+",key = "+record.key()
            		+",value = "+record.value());
        if(!"0".equals(record.value())) {
            // 消息偏移量确认
            ack.acknowledge();
        }
    }
}

2、其他


http://www.kler.cn/a/310497.html

相关文章:

  • 贪心算法入门(二)
  • 使用pdfjs加载多页pdf并实现打印
  • jmeter常用配置元件介绍总结之定时器
  • 物理设备命名规则(Linux网络服务器 15)
  • 在Flutter中,禁止侧滑的方法
  • OpenGL【C++】台灯
  • 学习使用SQL Server Management Studio (SSMS)
  • 计算机毕业设计 办公用品管理系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • 期货量化跟单系统演示
  • Leetcode Hot 100刷题记录 -Day17(搜索二维矩阵II)
  • 如何在Windows系统上使用谷歌浏览器进行远程工作
  • 51单片机按键数码管(简单设计)
  • Matlab对状态机建模的方法
  • 【C++】猜数字小游戏
  • 什么是 PHP? 为什么用 PHP? 有谁在用 PHP?
  • 【机器学习导引】ch2-模型评估与选择
  • Spring6梳理9—— 依赖注入之注入对象类型属性
  • array和linked list的区别
  • 从IPC摄像机读取视频帧解码并转化为YUV数据到转化为Bitmap
  • 探索Java中的设计模式:原则与实例
  • ubuntu24系统普通用户免密切换到root用户
  • 整流器制造5G智能工厂物联数字孪生平台,推进制造业数字化转型
  • 【Delphi】知道控件名称(字符串),访问控件
  • 数据结构与算法-18算法专向(hash)
  • 浅显易懂的Git教程
  • c基本知识