介绍
这篇文章给大家介绍怎么在Java中利用卡夫卡对客户端进行访问,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强> 1。maven依赖包强>
& lt; dependency> & lt; groupId> org.apache.kafka & lt; artifactId> kafka-clients & lt; version> 0.9.0.1 & lt;/dependency>
<强> 2。生产者代码强>
包com.lnho.example.kafka; 进口org.apache.kafka.clients.producer.KafkaProducer; 进口org.apache.kafka.clients.producer.Producer; 进口org.apache.kafka.clients.producer.ProducerRecord; 进口java.util.Properties; 公开课KafkaProducerExample { 公共静态void main (String [] args) { 属性道具=new属性(); props.put (“bootstrap.servers",“主人: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"); String> Producer<字符串;制片人=new KafkaProducer<祝辞(道具); for (int i=0;我& lt;100;我+ +) 生产商。发送(新ProducerRecord<祝辞(“topic1", Integer.toString(我),Integer.toString(我))); producer.close (); } }
<强> 3。消费者代码强>
包com.lnho.example.kafka; 进口org.apache.kafka.clients.consumer.ConsumerRecord; 进口org.apache.kafka.clients.consumer.ConsumerRecords; 进口org.apache.kafka.clients.consumer.KafkaConsumer; 进口java.util.Arrays; 进口java.util.Properties; 公开课KafkaConsumerExample { 公共静态void main (String [] args) { 属性道具=new属性(); props.put (“bootstrap.servers",“主人:9092“); props.put (“group.id",“test"); props.put (“enable.auto.commit",“true"); props.put (“auto.commit.interval.ms",“1000“); props.put (“session.timeout.ms",“30000“); props.put (“key.deserializer",“org.apache.kafka.common.serialization.StringDeserializer"); props.put (“value.deserializer",“org.apache.kafka.common.serialization.StringDeserializer"); String> KafkaConsumer<字符串;消费者=new KafkaConsumer<祝辞(道具); consumer.subscribe (arrays . aslist (“topic1")); 而(真){ String> ConsumerRecords<字符串;记录=consumer.poll (100); (ConsumerRecord<字符串,String>记录:记录) System.out.printf(“抵消=% d键=% s value=https://www.yisu.com/zixun/%s/n”, record.offset (), record.key (), record.value ()); } } }
<>强4。执行程序强>
自由底下需要有:kafka-clients-0.9.0.1。jar log4j-1.2.17。jar slf4j-api-1.7.6。jar slf4j-log4j12-1.7.6。jar
生产者:
消费者:
关于怎么在Java中利用卡夫卡对客户端进行访问就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。