spring-kafka 多线程消费

本文介绍了如何在Spring-Kafka中实现多线程消费,从引入依赖到配置生产和消费,展示了自定义序列化类的使用。还探讨了Spring Boot对Kafka的自动配置,解析了KafkaProperties中的配置参数,帮助初学者理解Spring-Kafka的内部工作原理和配置选项。
摘要由CSDN通过智能技术生成
  1. 引入依赖
dependencies {
   
    testCompile group: 'junit', name: 'junit', version: '4.12'

    // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web'

// https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka
    compile group: 'org.springframework.kafka', name: 'spring-kafka'
    
    compile 'org.projectlombok:lombok'

}
  1. 生产者和消费者常用配置
    我这里使用了自定义的序列化类

spring.kafka.bootstrap-servers=localhost:9092

### kafka 生产者常用配置
spring.kafka.producer.acks=1
spring.kafka.producer.batch-size=16384
spring.kafka.producer.buffer-memory=33554432
spring.kafka.producer.retries=3
spring.kafka.producer.value-serializer=com.ws.JacksonSerializer
spring.kafka.producer.properties.linger.ms=1


### kafka消费者常用配置
spring.kafka.consumer.enable-auto-commit= true
spring.kafka.consumer.auto-commit-interval=1000
spring.kafka.consumer.auto-offset-reset=earliest
spring.kafka.consumer.max-poll-records=10
spring.kafka.consumer.value-deserializer=com.ws.JacksonDeserializer

示例代码

  1. 生产者


@SpringBootApplication
@RestController
@EnableKafka
public class Application {
   


    @Autowired
    private KafkaTemplate kafkaTemplate;

    public static void main(String[] args) {
   
        SpringApplication.run(Application.class,args);
    }

    @GetMapping("/test")
    public String test(){
   
        return 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值