[英]What is the simplest Spring Kafka @KafkaListener configuration to consume all records from a set of compacted topics?
[英]Consume minimum N number of messages once from Kafka with KafkaListener
我需要使用 KafkaListener 从 Kafka 消费至少 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");
使用 spring-kafka 无法保证消耗最少数量的消息。 如果您需要处理消息以执行有状态操作,(聚合、减少...)考虑使用 kafka 流并保持 kafka 在可扩展性、数据一致性方面提供的优势...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.