Как обеспечить exactly-once delivery в distributed системе?

Senior
125 просмотров
AFK Offer AI

Exactly-once невозможен в чистом виде (FLP theorem). Используем effectively-once: at-least-once delivery + idempotent consumer. Consumer хранит processed message IDs и дедуплицирует. Outbox pattern: запись в БД + outbox таблицу в одной транзакции, отдельный publisher читает outbox. Kafka: idempotent producer + transactional consumer с committed offsets.

Следующий вопрос

Что такое GitHub Container Registry?