【问题标题】:Where to define number of consumers for the specific consumer group?在哪里定义特定消费者群体的消费者数量?
【发布时间】:2017-02-11 07:35:45
【问题描述】:

我正在使用 Spark Streaming 来使用来自 Kafka 主题的数据。

如果我使用DirectStream 方法,我没有定义consumer groupnumber of consumers 的选项。

例如:

val messages = KafkaUtils.createDirectStream[String, String, StringDecoder, StringDecoder](ssc, kafkaParams, topicsSet)

我在哪里定义消费者组和该组的消费者数量?

如果我使用基于 Receiver 的方法,我可以选择定义 consumer groupnumber of threads[此组中的消费者数量]。

基于接收者的方法:

val topicMap = topics.split(",").map((_, numThreads.toInt)).toMap
val lines = KafkaUtils.createStream(ssc, zkQuorum, group, topicMap).map(_._2)

【问题讨论】:

    标签: scala spark-streaming kafka-consumer-api


    【解决方案1】:

    在使用 Spark Streaming DirectStream 方法时没有 Consumer Group 概念。

    根据 Spark Streaming 文档

    使用 directStream,Spark Streaming 将创建尽可能多的 RDD 分区 因为有 Kafka 分区要消费,它们都会读取数据 来自卡夫卡并行。所以 Kafka 之间存在一对一的映射关系 和 RDD 分区

    【讨论】:

      猜你喜欢
      • 2015-09-08
      • 2016-06-08
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多