Apache kafka Kafka使用者-在反序列化之前读取消息头

Apache kafka Kafka使用者-在反序列化之前读取消息头,apache-kafka,kafka-consumer-api,Apache Kafka,Kafka Consumer Api,在反序列化之前有没有办法读取消息头 我已经写了下面的代码,但是我不得不在这里反序列化,有没有不反序列化的方法 while (true) { ConsumerRecords<String, String> consumerRecords = consumer.poll(Duration.ofSeconds(1)); for (ConsumerRecord<String, String> consumerRecord : consum

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

我已经写了下面的代码,但是我不得不在这里反序列化,有没有不反序列化的方法

    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);
                }
            }
        }
    }
while(true){
ConsumerRecords ConsumerRecords=consumer.poll(持续时间为秒(1));
用于(用户记录用户记录:用户记录){
for(标题:consumerRecord.headers()){
if(header.key().equals(“我的头”)){
String data=“\n收到新记录..\n”+
“值:”+consumerRecord.Value()+
“主题:”+consumerRecord.Topic()+
“Header:”+Header.key()+
“分区:”+consumerRecord.Partition();
logger.info(数据);
}
}
}
}

您需要编写自己的反序列化程序实现,以便能够在数据负载之前访问头

有没有不反序列化的方法

将反序列化程序类设置为ByteArrayDeserializer,而不是StringDeserializer