session.timeout.ms
单独线程进行心跳检测的间隔
max.poll.records
一次poll()拉取最多返回多少消息,默认是500条。
max.poll.interval.ms
两次poll()之间的最大间隔,默认是5分钟。
如果间隔大于此值,就会触发rebalance。
如果max.poll.records返回了500条,而消费者处理500条大于5分钟,就会发生rebalance。
因为没有提交Commit,消费者reblance后,从起始处重新拉取消息,从而导致重复消费。