Kafka Producer의 acks와 동작 원리 ※ acks란? 메시지를 보낸 후, Kafka Broker가 응답할 조건을 설정하는 파라미터 props.put("acks", "all"); // 또는 "0", "1" 2. acks에 따른 메시지 전송 흐름 acks = 0 Producer는 메시지를 보내고 바로 끝냄 Kafka는 수신 여부를 응답하지 않음 성능은 최고, 하지만 메시지 유실 가능성 높음 Producer → (no response) → Done acks = 1 (기본값) 메시지가 해당 Partition의 Leader Broker에 도달하면 OK 응답 Follower에 도달하지 않아도 성공으로 간주 Producer → Leader Broker [OK] → Done (Follower는 나중에 복제) 리더가 저장한 직후 다운되면, 팔로워가 복제 전에 유실될 수 있음 acks = all (or -1) 메시지가 ISR(In-Sync Replica) 목록의 모든 Broker에...
원문 링크 : Kafka Producer acks