我很难理解新的0.8.2生产者中的0.8.0“partitioner.class”配置属性是什么(如果有的话)。
答案 0 :(得分:3)
我相信表格0.8.2
他们引入了org.apache.kafka.clients.producer.ProducerRecord<K,V>
,它将主题名称作为可选分区编号,以及可选的键和值。您通常可以像
ProducerRecord<String,String> producerRecord = new ProducerRecord<String,String>(topic, key, value);
如果指定了有效的分区号,则在发送记录时将使用该分区。如果未指定分区但存在密钥,则将使用密钥的散列选择分区。如果既不存在密钥也不存在分区,则将以循环方式分配分区。