kafka生产者
public class Producer {
public static void main(String[] args) {
Properties props=new Properties();
props.put("bootstrap.servers","bigdata-pro-001:9092,bigdata-pro-002:9092,bigdata-pro-003:9092");
props.put("retries",0);
props.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer","org.apache.kafka.common.serialization.StringSerializer");
KafkaProducer producer = new KafkaProducer<>(props);
for (int i = 0; i < 3000; i++) {
producer.send(new ProducerRecord("test",Integer.toString(i),Integer.toString(i)));
}
System.out.println("发送成功");
producer.close();
}
}
kafka 消费者
package kfk.example
import org.apache.kafka.clients.consumer.ConsumerRecord
import org.apache.kafka.clients.consumer.ConsumerRecords
import org.apache.kafka.clients.consumer.KafkaConsumer
import java.util.Collections
import java.util.Properties
public class Consumer {
public static void main(String[] args) {
Properties props=new Properties()
props.put("bootstrap.servers","192.168.130.16:9092")
props.put("group.id","tp")
props.put("enable.auto.commit","true")
props.put("auto.commit.interval.ms","100")
props.put("auto.offset.reset","earliest")
props.put("key.deserializer","org.apache.kafka.common.serialization.StringDeserializer")
props.put("value.deserializer","org.apache.kafka.common.serialization.StringDeserializer")
KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props)
consumer.subscribe(Collections.singletonList("test"))
System.out.println("Subscribed to topic"+"test")
int i=0
while(true){
ConsumerRecords<String,String> recods=consumer.poll(100)
for (ConsumerRecord<String,String> record:recods){
System.out.printf("offset = %d,key= %s,value=%s\n",record.offset(),record.key(),record.value())
}
}
}
}
kafka pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.aura</groupId>
<artifactId>kafka</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.12</artifactId>
<version>0.10.2.0</version>
</dependency>
</dependencies>
<build>
<finalName>Producer</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<useUniqueVersions>false</useUniqueVersions>
<classpathPrefix>/</classpathPrefix>
<mainClass>kfk.example.Producer</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>