本文共 2103 字,大约阅读时间需要 7 分钟。
之前用过老的api,但是最近在写消费的时候,发现之前老的api很多方法都out了,又去官网看了下最新的0.10.x的api.
org.apache.kafka kafka-clients 0.10.1.0
public static void main(String[] args) { Properties props = new Properties(); props.put("bootstrap.servers", "192.168.1.31:9092"); props.put("acks", "all"); props.put("retries", 0); props.put("batch.size", 16384); props.put("linger.ms", 1); props.put("buffer.memory", 33554432); props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer"); props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer"); Producerproducer = new KafkaProducer<>(props); for(int i = 0; i < 100; i++) producer.send(new ProducerRecord ("defaultTopic", Integer.toString(i), String.valueOf(i))); producer.close(); }
org.apache.kafka kafka-clients 0.10.1.0
public static void main(String[] args) { Properties props = new Properties(); props.put("bootstrap.servers", "192.168.1.31:9092"); props.put("group.id", "test"); props.put("enable.auto.commit", "true"); props.put("auto.commit.interval.ms", "1000"); props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); KafkaConsumerconsumer = new KafkaConsumer<>(props); consumer.subscribe(Arrays.asList("defaultTopic")); while (true) { ConsumerRecords records = consumer.poll(10); for (ConsumerRecord record : records) System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value()); } }
转载地址:http://zfzgl.baihongyu.com/