at-most-once, at-least-once, exactly once.

В першому випадку, клієнт не відсилатиме повідомлення повторно у випадку помилки, щоб уникнути дублювання. Однак деколи це може призвести до втрати даних. Повідомлення може прийти один раз, або ніколи.
В другому, клієнт пробуватиме надсилати повідомлення повторно, доки буде отримувати повідомлення про помилку від брокера. Таким чином дані ніколи не будуть втрачені. Але допускається дублювання.
І нарешті у exactly once, повідомлення буде отримано лише один раз, гарантовано.

Пр замовчуванню, Кафка використовує стратегію at-least-once, але можна відключити retries на продюсері, щоб отримати at-most-once. Для exactly once, потрібно переконатись, що увімкнено налаштування для ідемпотентного запису, тоді Kafka зможе бачити і маркувати дублікати по певному ID ще в процесі запису.
spam lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor creativity violence