Основные семантики — at-most-once, at-least-once и exactly-once в определённых границах. Они различаются допустимостью потерь и повторов, но не описывают автоматически весь бизнес-процесс.
Какие семантики доставки сообщений вы знаете, кроме at-least-once?
Основные семантики — at-most-once, at-least-once и exactly-once в определённых границах. Они различаются допустимостью потерь и повторов, но не описывают автоматически весь бизнес-процесс.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Основные семантики — at-most-once, at-least-once и exactly-once в определённых границах. Они различаются допустимостью потерь и повторов, но не описывают автоматически весь бизнес-процесс.
At-most-once допускает потерю без повторной доставки, at-least-once повторяет до подтверждения и требует защиты от дублей. Exactly-once нужно уточнять: однократное чтение, обработка или видимый эффект в каком контуре. Система может доставлять событие повторно, но обеспечивать один бизнес-эффект через идемпотентность. Нельзя переносить гарантию брокера на внешнюю БД или HTTP-сервис без дополнительного протокола.