Documentation / Reliability

13

At-Least-Once Delivery

Engineering evidence from the KafkaPay laboratories.

LAB-VERIFIEDLABKAFKA 4.3.1

At-Least-Once Delivery

O consumer processa antes de confirmar o offset. No ensaio isolado kafkapay-payment-validation-alo-crash-v1, o marker alo-proof-1789082300000 foi processado em payment.validated-4@58, produziu output e a JVM foi terminada com kill -9 antes do commit. No restart, o mesmo input foi redelivered e o eventId apareceu em offsets de output distintos.

poll → process → output → crash → sem commit → restart → mesmo record

ALO evita perda silenciosa quando o progresso não foi confirmado, mas permite duplicação. A proteção de domínio é o padrão Idempotent Consumer ou EOS quando a fronteira é exclusivamente Kafka.