一時的なもの、少なくとも、まさに、まさにoce。

最初のケースでは、複製を避けるためにエラーが発生した場合、クライアントは再びメッセージを送信しません。ただし、これはデータの損失につながる場合があります。メッセージは一度または決して来ることができます。
2番目に、ブローカーエラーが受信されている限り、顧客は再度メッセージを送信しようとします。したがって、データは決して失われません。しかし、複製は許可されています。
最後に、メッセージは一度だけ受信され、保証されます。

デフォルトの印刷であるKafkaは、At-Least-Sonce戦略を使用していますが、プロデューサーのRetriesを無効にして最新の状態を取得できますIDMPotentレコードの調整がオンになっていることを確認する必要があります。KFKAは、記録プロセスの特定のIDで複製を確認し、マークすることができます。
at-most-once, at-least-once, exactly once.

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

Пр замовчуванню, Кафка використовує стратегію at-least-once, але можна відключити retries на продюсері, щоб отримати at-most-once. Для exactly once, потрібно переконатись, що увімкнено налаштування для ідемпотентного запису, тоді Kafka зможе бачити і маркувати дублікати по певному ID ще в процесі запису.