gpt4 book ai didi

java - Spring Kafka 与动态 @KafkaListener

转载 作者:行者123 更新时间:2023-11-30 05:41:55 33 4
gpt4 key购买 nike

我将 Spring Boot 2.x 与 spring-kafka 结合使用(不是 spring-integration-kafka)

我有多个用 @KafkaListener 注释的 bean ...每个 bean 都来自一个主题...所以既然我有 12 个主题,那么我还需要有 12 个 KafkaConsumers bean ...而且我我想知道我是否可以以编程方式/动态创建这些bean...也许使用KafkaListenerEndpointRegistry来动态创建消费者容器。

注意:我需要批量消费消息...所以也许我可以使用BatchMessageListener

当前代码:

@KafkaListener(
id = COUNTRY,
containerFactory = KAFKA_LISTENER_FACTORY_BEAN_NAME,
topics = {TOPIC},
groupId = GROUP_ID,
clientIdPrefix = CLIENT_ID,
errorHandler = VALIDATION_ERROR_HANDLER_BEAN_NAME
)
@Override
public void consume(final List<MessageDTO> messages,
@Header(KafkaHeaders.RECEIVED_TOPIC) final List<String> topics,
@Header(KafkaHeaders.RECEIVED_MESSAGE_KEY) final List<String> messagesKey,
@Header(KafkaHeaders.RECEIVED_PARTITION_ID) final List<Integer> partitionIds,
@Header(KafkaHeaders.RECEIVED_TIMESTAMP) final List<Long> timestamps,
@Header(KafkaHeaders.OFFSET) final List<Long> offsets) {
(...)
}

每个主题使用者根据主题都有自己的实现。你们能给我指一个博客/伪代码/git 线程/答案吗?

最佳答案

关于java - Spring Kafka 与动态 @KafkaListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482708/

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