上一篇Kafka开发实战(二)-集群环境搭建文章中,我们已经搭建起了Kafka集群了,接下来我们通过代码演示如何发布、订阅消息。
1、添加maven依赖
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.9.0.1</version>
</dependency>
我使用的Kafka版本是0.9.0.1,下面来看看Kafka Producer代码
2、KafkaProducer
package com.ricky.codelab.kafka;
import java.io.IOException;
import java.util.Properties;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.Producer;
import org.apache.kafka.clients.producer.ProducerRecord;
import com.ricky.codelab.kafka.util.PropertyUtils;
public class KafkaProducerDemo {
private int total = 1000000;
public static void main(String[] args) {
new KafkaProducerDemo().send();
}
public void send(){
long start = System.currentTimeMillis();
System.out.println("Kafka Producer send msg start,total msgs:"+total);
// set up the producer
Producer<String, String> producer = null;
try {
Properties props = PropertyUtils.load("producer_config.properties");
producer = new KafkaProducer<>(props);
for (int i = 0; i < total; i++){