设置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的时间
本文详细解释了如何设置session.timeout.ms,包括其与group.max/session.min.timeout.ms的关系,以及与heartbeat.interval.ms和max.poll.interval.ms的约束。了解这些条件有助于确保高效、稳定的消息消费和消费者健康检查。
5501





