conduktor.io ↗

KIP-1 — Remove support of request.required.acks

Accepted ProducerBroker

KIP-1 removes the legacy `request.required.acks` producer configuration and replaces it with `acks`, unifying the acknowledgment semantics around `acks=-1` (all ISR) in combination with `min.insync.replicas`. The old `request.required.acks=N` (for N > 1) was semantically misleading because it counted raw replicas rather than ISR members, creating a false sense of durability when ISR was smaller than N.

Details

AuthorGwen Shapira
StatusAccepted
JIRAKAFKA-1697
WikiView on Apache Wiki
Created2015-01-16
Last Modified2015-07-18
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.