【问题标题】:Apache Nifi - How to specify partition to read data from in Kafka ConsumerApache Nifi - 如何指定分区以从 Kafka Consumer 中读取数据
【发布时间】:2017-11-10 15:57:13
【问题描述】:

用例: 我们为多个模式配置了金门 kafka 大数据适配器。 每个模式都映射到 1 个分区,并且 kafka 分区程序根据定义的映射发布消息。喜欢 schema1=1(Partition#1),schema2=2 .. scheman=n

这样所有模式的消息都隔离在自己的分区中。

问题: 鉴于这种情况,我想配置 1 个 Apachi Nifi 节点实例来处理 1 个 kafka 主题分区。这样,我将配置 100 个 Nifi 实例并行处理 100 个 kafka 分区。

但我没有看到任何可以在 KafkaConsumer 中指定分区的地方

问题:

  1. Apache Nifi kafka 消费者是否支持分区配置?
  2. 如果不支持,是否在未来版本的路线图中?

卡夫卡版本:0.10.1.1 Apache Nifi 版本:1.4.0

【问题讨论】:

    标签: kafka-consumer-api apache-nifi


    【解决方案1】:

    目前您无法指定要从中消费的分区,它由 Apache Kafka 客户端自动确定,确保消费者组中只有一个消费者被分配给给定的分区。基本上,单个消费者可以从多个分区消费,但不同的消费者不能从同一个分区消费。

    因此,如果您在同一个 NiFi 实例中有 100 个 ConsumeKafka 处理器,并且它们都具有相同的消费者组,那么每个处理器将被分配 100 个分区中的 1 个。

    我可以看到将来可能公开属性以选择分区的价值。

    此外,您可能希望将 ConsumeKafka_0_10 与 Kafka 0.10.1.1 一起使用,ConsumeKafka 使用 0.9 客户端,通常最好使用与代理对齐的客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 2019-02-24
      相关资源
      最近更新 更多