ACK (acknowledgment) — подтверждение от Kafka брокера, что сообщение успешно получено и записано. Kafka поддерживает 3 уровня подтверждения: 0 - Продюсер не ждёт подтверждения (возможна потеря сообщений). 1 - Брокер-лидер партиции подтверждает получение.
all / -1 - Сообщение считается принятым, когда все ISR (in-sync replicas) подтвердят запись. Это наиболее надежный вариант. goКопироватьРедактироватьw := kafka.NewWriter(kafka.WriterConfig{
Brokers: []string{"localhost:9092"},
Topic: "example-topic",
RequiredAcks: kafka.RequireAll, // можно kafka.RequireOne или kafka.RequireNone
}) At most once - Сообщения могут потеряться, но не будут дублироваться. At least once - Сообщения не потеряются, но могут дублироваться. Exactly once - Сообщения не теряются и не дублируются. Самая сложная реализация. Kafka по умолчанию предоставляет at least once гарантию. Тут всё зависит от роли: goКопироватьРедактироватьw := kafka.NewWriter(kafka.WriterConfig{
Brokers: []str