kafka 延迟消费配置

消费者增加配置

增加配置:

ConsumerConfig.DELAYED_TIME_MS_CONFIG,单位为ms

测试验证

消费入口代码如下所示:

java 复制代码
    @Override
    protected void processRecord(ConsumerRecord<String, String> record) {
        String timestamotype = record.timestampType().toString();
        long timestamp = record.timestamp();
        log.info("[SocDlpAlertConsumer] processRecord timestamotype:{}, timestamp:{}", timestamotype, timestamp);
        String message = record.value();
        try {
            socDlpAlertTransferHandler.process(message);
        } catch (Exception e) {
            log.error("[SocDlpAlertConsumer]:process message error", e);
        }
    }

其中当timestamotype的值为CreateTime时,timestamp的值为生产者生产消息的时间。通过日志打印时间(消费者消费时间)和生产者消息作对比可以查看延迟消费效果。部分日志样例如下所示:

java 复制代码
2025-11-01 14:55:04.185 | [task-4] | [] | com.manager.kafka.consumer.SocDlpAlertConsumer |  INFO | [SocDlpAlertConsumer] processRecord timestamotype:CreateTime, timestamp:1761979503448
2025-11-01 14:55:04.186 | [task-4] | [] | com.manager.kafka.consumer.SocDlpAlertConsumer |  INFO | [SocDlpAlertConsumer] processRecord timestamotype:CreateTime, timestamp:1761979503448
2025-11-01 14:55:04.186 | [task-4] | [] | com.manager.kafka.consumer.SocDlpAlertConsumer |  INFO | [SocDlpAlertConsumer] processRecord timestamotype:CreateTime, timestamp:1761979503449
2025-11-01 14:55:04.186 | [task-4] | [] | com.manager.kafka.consumer.SocDlpAlertConsumer |  INFO | [SocDlpAlertConsumer] processRecord timestamotype:CreateTime, timestamp:1761979503449
2025-11-01 14:55:04.186 | [task-4] | [] | com.manager.kafka.consumer.SocDlpAlertConsumer |  INFO | [SocDlpAlertConsumer] processRecord timestamotype:CreateTime, timestamp:1761979503450
2025-11-01 14:55:04.187 | [task-4] | [] | com.manager.kafka.consumer.SocDlpAlertConsumer |  INFO | [SocDlpAlertConsumer] processRecord timestamotype:CreateTime, timestamp:1761979503450
2025-11-01 14:55:04.187 | [task-4] | [] | com.manager.kafka.consumer.SocDlpAlertConsumer |  INFO | [SocDlpAlertConsumer] processRecord timestamotype:CreateTime, timestamp:1761979503451
2025-11-01 14:55:04.187 | [task-4] | [] | com.manager.kafka.consumer.SocDlpAlertConsumer |  INFO | [SocDlpAlertConsumer] processRecord timestamotype:CreateTime, timestamp:1761979503451
2025-11-01 14:55:04.187 | [task-4] | [] | com.manager.kafka.consumer.SocDlpAlertConsumer |  INFO | [SocDlpAlertConsumer] processRecord timestamotype:CreateTime, timestamp:1761979503452

通过时间戳转换,可以看到消费时间和生产时间查10分钟。

相关推荐
Devin~Y16 小时前
大厂Java面试实战:Spring Boot微服务、Redis缓存、Kafka消息队列与Spring AI RAG
java·spring boot·redis·kafka·mybatis·spring mvc·hikaricp
Devin~Y2 天前
互联网大厂 Java 面试实录:JVM、Spring Boot、MyBatis、Redis、Kafka、Spring AI、K8s 全链路追问小Y
java·jvm·spring boot·redis·kafka·mybatis·spring security
倒流时光三十年2 天前
第12篇 Rebalance 深度解析
spring boot·kafka
Solis程序员2 天前
基于 Outbox 事务表 + Canal 监听+kafka+多级缓存:高并发社交关注系统全链路架构设计
分布式·kafka·linq
xG8XPvV5d2 天前
Kafka重平衡机制深度解析
分布式·kafka
Jackyzhe2 天前
从零学习Kafka:调优
分布式·学习·kafka
Jackyzhe2 天前
从零学习Kafka:消费者组重平衡
分布式·学习·kafka
再战300年2 天前
docker快速部署kafka集群
docker·容器·kafka
富士康质检员张全蛋3 天前
Kafka架构 HW和LEO
分布式·kafka
面向Google编程3 天前
从零学习Kafka:调优
大数据·kafka