0.8.2 Kafka Producer是否为您管理分区?

时间:2015-05-04 21:22:07

标签: apache-kafka

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

1 个答案:

答案 0 :(得分:3)

我相信表格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

  

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