1,实现 接口 Patitioner
public class KafkaPartitioner implements Partitioner {
@Override
public int partition(String s, Object o, byte[] bytes, Object o1, byte[] bytes1, Cluster cluster) {
return 0;
}
@Override
public void close() {
}
@Override
public void configure(Map<String, ?> map) {
}
}
2, 默认的分区器(DefaultPartitioner),首先获取集群中的分区
3, 自定义的 Producer 使用自定义的分区 函数,如何关联?
propsMap.put("Partitioner.class","KafkaPartitioner ");
4,Api 同步发送生产者
//人为的同步发送 kafka
producer.send(new ProducerRecord<String, String>(topic, msg)).get();
..............
producer.close