Поле notified_at обычно фиксирует время уведомления и помогает не отправлять его повторно. Но одна отметка сама по себе не обеспечивает exactly-once.
Какую проблему решает поле `notified_at`?
Поле notified_at обычно фиксирует время уведомления и помогает не отправлять его повторно. Но одна отметка сама по себе не обеспечивает exactly-once.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Поле notified_at обычно фиксирует время уведомления и помогает не отправлять его повторно. Но одна отметка сама по себе не обеспечивает exactly-once.
Нужно определить, означает ли поле постановку в очередь, успешную передачу провайдеру или подтверждённую доставку. Между отправкой и записью отметки возможен сбой, поэтому применяют устойчивую очередь/outbox и идемпотентность там, где она доступна. Для конкретного проекта точный смысл задаёт контракт; нельзя считать любую ненулевую дату доказательством прочтения сообщения.