Kafka经纪人是否为每封邮件或每封邮件发送ACK?

时间:2015-11-11 13:57:14

标签: apache-kafka kafka-producer-api

我正在使用Kafka 0.8.2。正如文件所说:

batch.num.messages 指定:

使用异步模式时,在一个批处理中发送的消息数。生产者将等待,直到这个数量的消息准备好发送或达到queue.buffer.max.ms。

request.required.acks 控制代理对请求的确认。

我想知道Kafka经纪人如何发送此确认信息,是否为批处理或每条消息发送ACK?

1 个答案:

答案 0 :(得分:3)

http://www.slideshare.net/miguno/apache-kafka-08-basic-training-verisign(幻灯片83):

  

原始邮件列表已分区(如果是默认值,则会随机分配)   使用分区器)基于其目标分区/主题,   即分成较小的批次。每个后拆分批发送到   相应的领导经纪人/ ISR(个人发送()的发生   按顺序),每个都由其各自的领导经纪人采取行动   根据request.required.acks