在producer中添加:
#name of the partitionerclassforpartitioningevents;default partitionspreadsdatarandomly
partitioner.class=com.moshang.com.RoundRobinPartitioner
3、随机
1.1代码
import org.apache.kafka.clients.producer.Partitioner;import org.apache.kafka.common.Cluster;import java.util.Map;import java.util.Random;publicclassRandomPartitionerimplementsPartitioner{@Overridepublicvoidclose(){}@Overridepublicvoidconfigure(Map<String,?>configs){}//privateintcount=0;private Random random=newRandom();@Overridepublicintpartition(Stringtopic,Objectkey,byte[]keyBytes,Objectvalue,byte[]valueBytes,Clustercluster){
intpartition=random.nextInt(cluster.partitionsForTopic(topic).size());
System.out.println("key:"+key+",partition:"+partition);return partition;}}