已提交意味着所有的副本都收到了,而是否为“已提交”是生产者的acks
决定的。
可参考:https://www.orchome.com/511
搜索:acks
“如果一个Topic配置了复制因子(replication factor)为N, 那么可以允许N-1服务器宕机而不丢失任何已经提交(committed)的消息。” 这句话强调了已经提交的消息没有问题。我的问题是在Apache Kafka实战一书中,1.4.6 ISR 介绍里面的,“一个partition可以配置N个replica,那么这是否就意味着该partition可以容忍N-1个replica失效而不丢失数据呢?答案是“否”!”,原因大概是说不能将消息置为已提交?“只有该集合中所有replica都接收到了同一条消息,Kafka才会将该消息置为已提交状态”。书上的这个要怎么理解?在此谢过!