在项目中用到的几个参数,记录下来留待以后回忆
1.fetch.max.bytes
-
单次获取数据的最大字节数
2.max.poll.records
-
单次poll调用返回的最大消息数
3.max.poll.interval.ms
- poll最大间隔,poll来的数据处理时间要小于该时间,否则会将cousumer提出consumer group,导致任务失败
4.request. timeout. ms
- 这个配置控制一次请求响应的最长等待时间。如果在超时时间内未得到响应,kafka要么重发这条消息,要么超过重试次数的情况下直接置为失败。
- 消息发送的最长等待时间.需大于session.timeout.ms这个时间
5.fetch.wait.max.ms
- 若是不满足fetch.min.bytes时,等待消费端请求的最长等待时间
6.heartbeat.interval.ms
- heartbeat心跳主要用于沟通交流,及时返回请求响应。这个时间间隔真是越快越好。因为一旦出现reblance,那么就会将新的分配方案或者通知重新加入group的命令放进心跳响应中。
7.session.timeout.ms
- 在session.timeout.ms时间内没有收到consumer的心跳,会认为consumer崩溃