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