Kafka10 heartbeat.interval.ms属性

时间:2017-05-15 14:44:50

标签: apache-kafka kafka-producer-api

我对属性heartbeat.interval.ms和poll()方法感到困惑。

我希望,poll()方法在调用poll()方法时会发送心跳。比如说,heartbeat.interval.ms配置为1秒,但poll()方法需要2秒才能完成处理。它会在2秒后发送心跳还是每秒通过后台线程发送心跳。

1 个答案:

答案 0 :(得分:3)

就个人而言,我认为heartbeat.interval.ms是心跳间隔的下限。这就是说,如果你将它设置为1秒,心跳线程必须等待至少1秒才能发送心跳请求,但是线程可以在发送请求之前等待1.5秒。

从0.10.1开始,心跳被从调用poll的用户线程移动到一个单独的线程,因此它不再与poll事物交错。详情请见详情:KIP-62