动态创建消费者spring kafka

时间:2021-04-11 07:26:29

标签: apache-kafka kafka-consumer-api spring-kafka

我正在创建一个与另一个服务对话的服务,以便识别要收听的 kafka 主题。 kafka 主题可能有不同的键和值类型。因此,我想为每个配置(主题、键类型、值类型)动态创建不同的 kafka 使用者,其中配置仅在运行时已知。但是在 spring kafka 中,我没有看到动态传递所有这些参数的方法(至少我不知道)。我该怎么做。

1 个答案:

答案 0 :(得分:1)

只需在运行时创建一个新的侦听器容器即可。

https://docs.spring.io/spring-kafka/docs/current/reference/html/#message-listener-container

如果你使用的是Spring Boot,你可以使用它自动配置的ConcurrentKafkaListenerContainerFactory;如果没有,只需手动创建和初始化容器。

相关问题