指定分區的數量我從網頁https://cwiki.apache.org/confluence/display/KAFKA/0.8.0+Producer+Example如何在卡夫卡2.8
什麼似乎缺少的是如何配置的分區數目如下代碼。我想指定4個分區,但總是以2個分區的默認值結束。如何將代碼更改爲具有4個分區(不更改默認值)。
Properties props = new Properties();
props.put("metadata.broker.list", "localhost:9092,broker2:9092");
props.put("serializer.class", "kafka.serializer.StringEncoder");
props.put("partitioner.class", "com.gnip.kafka.SimplePartitioner");
props.put("request.required.acks", "1");
props.put("num.partitions", 4);
ProducerConfig config = new ProducerConfig(props);
Producer<String, String> producer = new Producer<String, String>(config);
Random rnd = new Random();
for (long nEvents = 0; nEvents < 1000; nEvents++) {
long runtime = new Date().getTime();
String ip = "192.168.2." + rnd.nextInt(255);
String msg = runtime + ",www.example.com," + ip;
KeyedMessage<String, String> data = new KeyedMessage<String, String>("page_visits2", ip, msg);
producer.send(data);
}
producer.close();
感謝, 院長