我需要使用KafkaListener从卡夫卡消费至少N个消息一次
以下是消费者配置
Map<String, Object> props = new HashMap<>();
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
props.put(ConsumerConfig.GROUP_ID_CONFIG, "batch");
// maximum records per poll
props.put(ConsumerConfig.MAX_POLL_RECORDS_CONFIG, "10");
发布于 2019-12-31 23:29:28
spring-kafka无法保证消耗最小数量的消息。如果您需要处理消息以执行有状态操作,(聚合、缩减...)考虑使用kafka streams,并保持kafka在可伸缩性、数据一致性方面的优势……
https://stackoverflow.com/questions/59531051
复制相似问题