前面一篇文章一些kafka的基本术语、安装、及使用案例。在之前的代码里面也可以看到在上一篇文章可以看到。kakfka的写的能力很强,读的时候很容易造成消息阻塞,则通过使用批量消费提高消费速度。对安装和初步的使用可以参考这篇文章。
https://blog.csdn.net/fajing_feiyue/article/details/103226523
同样在使用前需要引入maven依赖,这里将parent的版本也贴出来主要因为springboot版本有和kafka的版本的适配。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<version>2.2.8.RELEASE</version>
</dependency>
这里先看consumer的application.properties的配置
kafka.test.topic3=testTopic3
kafka.broker=192.168.25.133:9092
auto.commit.interval.time=60000
kafka.test.group=customer-test
kafka.offset=earliest
kafka.auto.commit=false
session.timeout.time=5000
使用config类初始化配置
@Configuration
@Component
public class KafkaConfig {
@Value("${kafka.broker}")
private String broker;
@Value("${kafka.auto.commit}")
private String autoCommit;
@Value("${kafka.test.group}")
private String testGroup;
@Value("${session.timeout.time}")
private String sessionOutTime;
@Value("${auto.commit.interval.time}")
private String autoCommitTime;
@Value("${kafka.offset}")
private String offset;