我正在创建一个与另一个服务对话的服务,以便识别要收听的 kafka 主题。 kafka 主题可能有不同的键和值类型。因此,我想为每个配置(主题、键类型、值类型)动态创建不同的 kafka 使用者,其中配置仅在运行时已知。但是在 spring kafka 中,我没有看到动态传递所有这些参数的方法(至少我不知道)。我该怎么做。
答案 0 :(得分:1)
只需在运行时创建一个新的侦听器容器即可。
https://docs.spring.io/spring-kafka/docs/current/reference/html/#message-listener-container
如果你使用的是Spring Boot,你可以使用它自动配置的ConcurrentKafkaListenerContainerFactory
;如果没有,只需手动创建和初始化容器。