小编Amj*_*der的帖子

Kafka 消费者 - 在反序列化之前读取消息头

有没有办法在反序列化之前读取消息头?

我写了下面的代码,但我被迫在这里反序列化,有什么办法不反序列化吗?

    while (true) {

        ConsumerRecords<String, String> consumerRecords = consumer.poll(Duration.ofSeconds(1));
        for (ConsumerRecord<String, String> consumerRecord : consumerRecords) {
            for (Header header : consumerRecord.headers()) {
                if (header.key().equals("my header")) {
                    String data = "\n New record received .. \n" +
                            " Value: " + consumerRecord.value() +
                            " Topic: " + consumerRecord.topic() +
                            " Header: " + header.key() +
                            " Partition: " + consumerRecord.partition();

                    logger.info(data);
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

java apache-kafka kafka-consumer-api

2
推荐指数
1
解决办法
8074
查看次数

标签 统计

apache-kafka ×1

java ×1

kafka-consumer-api ×1