设置session.timeout.ms的值需满足以下条件:
group.max.session.timeout.ms(消费者允许的最大会话超时时间) >= session.timeout.ms
group.min.session.timeout.ms(消费者允许的最小会话超时时间) <= session.timeout.ms
session.timeout.ms > heartbeat.interval.ms
session.timeout.ms <= max.poll.interval.ms
max.poll.interval.ms:消费者处理消息的最大时间,即超过该时间还未处理完成,会判定消费者失效
session.timeout.ms:Consumer Group检测组内消费者失效时间,即在这段时间内未收到消费者的任何消息
heartbeat.interval.ms:消费者发送心跳到group coordinator的时间