分区的作用就是提供负载均衡的能力
分区策略是决定生产者将消息发送到哪个分区的算法
config | version | default | intro |
---|---|---|---|
heartbeat.interval.ms | 0.10.0.x | 3000 | 在 session.timeout.ms 时间内需要接受到异常 heartbeat, 必须小于 session.timeout.ms ,最好不大于1/3只有在 poll() 时才会发送 heartbeat |
0.11.0.x | 3000 | 在 session.timeout.ms 时间内需要接受到异常 heartbeat, 必须小于 session.timeout.ms ,最好不大于1/3心跳独立线程发送 | |
session.timeout.ms | 0.10.0.x | 30000 | 由于只有在 poll() 时才会发送 heartbeat 所有要在 session.timeout.ms 发送前完成,心跳发送,session.timeout.ms 需要大于 poll() 的间隔时间,所以在一定程度上限制了 poll() 的间隔时间 |
0.11.0.x | 10000 | 由于心跳是独立线程发送,所以session.timeout.ms 不在限制到 poll() 的时间,只需要大于 heartbeat.interval.ms 即可 | |
max.poll.interval.ms | 0.10.0.x | 没有该参数,在一定程度上与 session.timeout.ms 混用 | |
0.11.0.x | 300000 | poll() 的间隔时间 | |
max.poll.records | 0.10.0.x | 2147483647 | 一次性拉去的最大消息数量 |
0.11.0.x | 500 | 一次性拉去的最大消息数量 |