我对属性heartbeat.interval.ms和poll()方法感到困惑。
我希望,poll()方法在调用poll()方法时会发送心跳。比如说,heartbeat.interval.ms配置为1秒,但poll()方法需要2秒才能完成处理。它会在2秒后发送心跳还是每秒通过后台线程发送心跳。
答案 0 :(得分:3)
就个人而言,我认为heartbeat.interval.ms
是心跳间隔的下限。这就是说,如果你将它设置为1秒,心跳线程必须等待至少1秒才能发送心跳请求,但是线程可以在发送请求之前等待1.5秒。
从0.10.1开始,心跳被从调用poll
的用户线程移动到一个单独的线程,因此它不再与poll
事物交错。详情请见详情:KIP-62