Kafka10 heartbeat.interval.ms 属性

Kafka10 heartbeat.interval.ms property

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

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

就我个人而言,我认为 heartbeat.interval.ms 是心跳间隔的下限。也就是说,如果设置为1秒,心跳线程至少要等待1秒才能发送心跳请求,但是线程有可能等待1.5秒才发送请求。

从 0.10.1 开始,心跳从调用 poll 的用户线程转移到一个单独的线程,因此它不再与 poll 事物交织。详细见更多信息:KIP-62