卡夫卡消费者最大民意测验记录:1-效果

时间:2019-07-05 10:21:40

标签: spring spring-boot apache-kafka spring-batch listener

我与kafka消费者有一个春季启动项目。如果某些消息到达,我需要处理错误-停止容器。所以我添加了这些设置:

spring.kafka.consumer.max-poll-records: 1

现在,我需要知道在没有此设置(默认值为500)的情况下,它将对性能产生什么影响(大还是不大)。如果我保留默认设置,那么kafkaListenerEndpointRegistry.getListenerContainer("myID").stop();直到kafka侦听器处理批处理中的所有消息后才会执行,这对我的订单不利。

1 个答案:

答案 0 :(得分:1)

您必须进行度量。有脚本kafka-verifiable-producer.sh可帮助您产生大量消息。在消费者方面,您可以衡量消耗所有具有默认值的消息所花费的时间以及使用spring.kafka.consumer.max-poll-records: 1

所花费的时间