apache-kafka - 在 Kafka 消息中添加自定义 header

标签 apache-kafka

我使用 kafka 生产者将文件转换为字节数组,将其作为消息发送。

我还需要为消息添加一些 header ,例如文件名、时间戳等,以便在消费者端我可以根据文件名和其他 header 处理消息。

我当前正在做的是创建一个对象,并将原始消息和 header 包装在其中,并将该对象作为消息发送到字节数组中。

我想知道是否有一种方法可以在发布消息时添加自定义 header ?

最佳答案

Kafka v0.11.0.0 添加了对自定义 header 的支持。

您可以在创建 ProducerRecord 时添加它们,如下所示:

new ProducerRecord(key, value, headers, ...),其中 headers 的类型为 Iterable

更多详情请参见:

https://issues.apache.org/jira/browse/KAFKA-4208

https://cwiki.apache.org/confluence/display/KAFKA/KIP-82+-+Add+Record+Headers

关于apache-kafka - 在 Kafka 消息中添加自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29025627/

相关文章:

apache-kafka - Apache Kafka 和支持的平台

apache-kafka - 如何使用kafka主题中的大量JSON字段创建KSQL流?

spring-boot - 在 Spring Cloud Stream Kafka 中正确管理 DLQ

apache-kafka - Apache 卡夫卡 : TimeoutException and then nothing works‏

java - 当 Bolt 缓慢时,Storm KafkaSpout 失败

java - kafka涉及微服务架构时如何实现契约测试?

elasticsearch - 读取字段 'topic_metadata'时出错:读取大小为873589的数组时出错,仅提供41个字节

apache-kafka - Grafana/prometheus 中没有 kafka 指标

rest - 微服务:API 调用与消息传递。什么时候使用?

apache-kafka - 为什么Kaka Streams repartition topic的retention.ms默认设置为-1?这不是无限保留重新分区主题中的消息吗?