Apache kafka 每次投票之间的延迟时间是多少

Apache kafka 每次投票之间的延迟时间是多少,apache-kafka,kafka-consumer-api,spring-kafka,Apache Kafka,Kafka Consumer Api,Spring Kafka,在卡夫卡文档中,我试图理解这个属性max.poll.interval.ms 使用使用者组管理时调用poll()之间的最大延迟。这为消费者在获取更多记录之前可以空闲的时间量设置了上限。如果在此超时过期之前未调用poll(),则认为使用者失败,组将重新平衡,以便将分区重新分配给其他成员 这意味着每次轮询将在轮询超时之前进行。默认情况下,轮询超时时间为5分钟。所以我的问题是,消费者线索在两次连续的民意调查之间究竟需要多少时间 例如:消费者线程1 第一次轮询-->包含100条记录 -->处理100条记录

在卡夫卡文档中,我试图理解这个属性max.poll.interval.ms

使用使用者组管理时调用poll()之间的最大延迟。这为消费者在获取更多记录之前可以空闲的时间量设置了上限。如果在此超时过期之前未调用poll(),则认为使用者失败,组将重新平衡,以便将分区重新分配给其他成员

这意味着每次轮询将在
轮询超时之前进行。默认情况下,轮询超时时间为5分钟。所以我的问题是,消费者线索在两次连续的民意调查之间究竟需要多少时间

例如:消费者线程1

第一次轮询-->包含100条记录 -->处理100条记录(耗时1分钟) -->消费者提交的抵销

第二次轮询-->包含100条记录 -->处理100条记录(耗时1分钟) -->消费者提交的抵销


消费者在第一次和第二次投票之间是否需要时间?若有,原因为何?我们怎样才能改变这个时间(假设这个话题有大量数据)

不清楚你所说的“在两者之间花时间”是什么意思;如果你说的是spring kafka listener容器,那么没有等待或睡眠,如果你是这个意思的话

在提交补偿后立即轮询消费者

因此,
max.poll.interval.ms
必须足够大,以便您的侦听器处理
max.poll.records
(加上一些额外的,以防万一)


但是,不,在民意测验之间没有增加延迟,只是听众处理民意测验结果所花费的时间。

不清楚“在两次民意测验之间花费时间”是什么意思;如果你说的是spring kafka listener容器,那么没有等待或睡眠,如果你是这个意思的话

在提交补偿后立即轮询消费者

因此,
max.poll.interval.ms
必须足够大,以便您的侦听器处理
max.poll.records
(加上一些额外的,以防万一)

但是,不,在轮询之间没有添加延迟,只是侦听器处理轮询结果所需的时间