在KafkaListener注释中使用多个主题名称

时间:2017-07-17 19:23:07

标签: apache-kafka spring-kafka

下面有一个类似的问题:

Can a single Spring's KafkaConsumer listener listens to multiple topic?

所以我现在明白我可以为KafkaListener注释的topics参数提供一个字符串数组,但是我想知道以下内容:

  1. 如何将属性文件中的主题名称作为字符串数组获取?
  2. 多个主题的阅读如何影响抵消?客户(春天kafka)会保持每个主题的抵消吗?

1 个答案:

答案 0 :(得分:3)

如果您的媒体资源是my.topics(以逗号分隔)......

@KafkaListener(id = "foo", topics = "#{'${my.topics}'.split(',')}")

是的,为所有订阅的主题/分区管理抵消。