【问题标题】:Does the 0.8.2 Kafka Producer manage partitioning for you?0.8.2 Kafka Producer 是否为您管理分区?
【发布时间】:2015-05-05 14:02:39
【问题描述】:

我很难理解在新的 0.8.2 生产者中什么(如果有的话)相当于 0.8.0“partitioner.class”配置属性。

【问题讨论】:

    标签: apache-kafka


    【解决方案1】:

    我相信他们从0.8.2 引入了org.apache.kafka.clients.producer.ProducerRecord<K,V>,它采用主题名称、可选的分区号以及可选的键和值。您通常可以像

    一样使用它
        ProducerRecord<String,String> producerRecord = new ProducerRecord<String,String>(topic, key, value);
    

    From the doc

    如果指定了有效的分区号,则在发送记录时将使用该分区。如果未指定分区但存在键,则将使用键的散列选择分区。如果既不存在键也不存在分区,则将以循环方式分配分区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-14
      • 2015-07-12
      • 2022-01-15
      • 2020-12-27
      • 1970-01-01
      • 2016-07-06
      • 2020-01-27
      • 1970-01-01
      相关资源
      最近更新 更多