如何使用springboot app处理多个kafka主题?

时间:2018-04-12 21:17:06

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

我正在使用spring boot应用程序实现RestFul api。基于请求者,我需要选择主题并从该主题获取数据。 假设我点击了url requester1 / data然后我应该从topic1获取数据,如果我点击了url requester2 / data,那么我应该从topic2获取数据,依此类推。

那么如何在spring boot app中处理这些多个主题,并在收到请求时从特定主题获取数据?

1 个答案:

答案 0 :(得分:0)

好。您应该在RESTFull服务中注入ConsumerFactory<?, ?>并直接使用KafkaConsumer API。

Spring Kafka中任何现有的KafkaMessageListenerContainer体系结构都是长期存在的事件驱动程序实现,它无法在运行时进行调整以按需执行消耗。这恰好适用于KafkaConsumer存在的内容。