我与kafka消费者有一个春季启动项目。如果某些消息到达,我需要处理错误-停止容器。所以我添加了这些设置:
spring.kafka.consumer.max-poll-records: 1
现在,我需要知道在没有此设置(默认值为500)的情况下,它将对性能产生什么影响(大还是不大)。如果我保留默认设置,那么kafkaListenerEndpointRegistry.getListenerContainer("myID").stop();
直到kafka侦听器处理批处理中的所有消息后才会执行,这对我的订单不利。
答案 0 :(得分:1)
您必须进行度量。有脚本kafka-verifiable-producer.sh
可帮助您产生大量消息。在消费者方面,您可以衡量消耗所有具有默认值的消息所花费的时间以及使用spring.kafka.consumer.max-poll-records: 1