Kafka0.9版本以后关于producer和consumer的实现跟0.8版本相比有了很大的不同,目前网上关于新版的生产者和消费者的示例代码很少,因此想要实现在生产中可以使用的producer和consumer代码。本文会主要实现producer相关的代码,下一篇文章会实现多线程的consumer代码
在阅读本文之前,强烈建议先阅读以下一篇博文,将新版kafka producer的原理讲解的很透彻:Kafka producer介绍
大家在了解了producer的基本原理之后,我们来看下代码的具体实现:源代码地址
一、引入pom依赖
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.12</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>