gpt4 book ai didi

spring - 使用 Spring Kafka 添加自定义 header

转载 作者:行者123 更新时间:2023-12-04 00:32:36 25 4
gpt4 key购买 nike

我计划使用 Spring Kafka 客户端在 Spring Boot 应用程序中使用 kafka 设置并生成消息。我在 Kafka 0.11 中看到了对自定义 header 的支持,详见 here .虽然它适用于本地 Kafka 生产者和消费者,但我看不到在 Spring Kafka 中添加/读取自定义 header 的支持。

我正在尝试根据我希望存储在消息 header 中的重试计数为消息实现 DLQ,而无需解析有效负载。

最佳答案

好吧,Spring Kafka 从 2.0 版开始提供 header 支持:https://docs.spring.io/spring-kafka/docs/2.1.2.RELEASE/reference/html/_reference.html#headers

你可以拥有 KafkaHeaderMapper实例并使用它来填充 Message 的标题在通过 KafkaTemplate.send(Message<?> message) 发送之前.或者你可以使用普通的 KafkaTemplate.send(ProducerRecord<K, V> record) .

当您使用 KafkaMessageListenerContainer 接收记录时, KafkaHeaderMapper可以通过 MessagingMessageConverter 提供注入(inject)RecordMessagingMessageListenerAdapter .

因此,任何自定义 header 都可以通过任何一种方式传输。

关于spring - 使用 Spring Kafka 添加自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48798187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com