I am using kafka 0.7. and I write a simple customized partitioner:
public static class ExpertSearchCollectionPartitioner
implementsPartitioner<Long> {
@Override
public synchronized int partition(Long key, int numPartitions) {
System.out.print(" partition: " + key.hashCode() + ", " +
numPartitions + ", " + (key.hashCode() % numPartitions) + "\n");
return (int) (key.hashCode() % (long)numPartitions);
}
}
I got a weird problem. When I ran the producer, for the first one or two
message, the numPartitions is always 1. however, after that,
it starts to get the value (96, which I config in server.property)
anyone has any clue? hint? suggestions?
Thanks!