当前位置:   article > 正文

kafka消费者如何批量消费消息_kafkatemplate 批量

kafkatemplate 批量

整理kafka消费者批量消费消息开发笔记。

kafka使用的是2.1.11.RELEASE版本

  1. <dependency>
  2. <groupId>org.springframework.kafka</groupId>
  3. <artifactId>spring-kafka</artifactId>
  4.   <version>2.1.11.RELEASE</version>
  5. </dependency>

Springboot项目启动类屏蔽掉自动配置

@SpringBootApplication(scanBasePackages ={"com.pengyingjun"},exclude = {KafkaAutoConfiguration.class})

新增kafka相关配置项

  1. kafka.bootstrap-servers = kakfa.*.*.com:9092
  2. kafka.consumer.auto-commit-interval = 1000
  3. kafka.consumer.max-poll-records = 1000
  4. kafka.consumer.enable-auto-commit = true
  5. kafka.consumer.concurrency = 5
  6. kafka.consumer.group-id = pengyingjun_log
  7. kafka.consumer.auto-offset-reset = earliest
  8. kafka.consumer.log_topic = pengyingjun

新增kafka消费者配置类

  1. @Configuration
  2. @EnableKafka
  3. @Slf4j
  4. public class KafkaConsumerConfig {
  5. /** 以逗号分隔的主机:端口对列表,用于建立与Kafka群集的初始连接 */
  6. @Value("${kafka.bootstrap-servers}")
  7. private String servers;
  8. /** 如果为true,则消费者的偏移量将在后台定期提交,默认值为true */
  9. @Value("${kafka.consumer.enable-auto-commit}")
  10. private boolean enableAutoCommit;
  11. /** 心跳与消费者协调员之间的预期时间(以毫秒为单位),默认值为3000 */
  12. @Value("${kafka.consumer.auto-commit-interval}")
  13. pri
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号