我正在使用Kafka 0.8.2。正如文件所说:
batch.num.messages 指定:
使用异步模式时,在一个批处理中发送的消息数。生产者将等待,直到这个数量的消息准备好发送或达到queue.buffer.max.ms。
和 request.required.acks 控制代理对请求的确认。
我想知道Kafka经纪人如何发送此确认信息,是否为批处理或每条消息发送ACK?
答案 0 :(得分:3)
http://www.slideshare.net/miguno/apache-kafka-08-basic-training-verisign(幻灯片83):
原始邮件列表已分区(如果是默认值,则会随机分配) 使用分区器)基于其目标分区/主题, 即分成较小的批次。每个后拆分批发送到 相应的领导经纪人/ ISR(个人发送()的发生 按顺序),每个都由其各自的领导经纪人采取行动 根据request.required.acks