IT Academy
Урок 4 · Средний

Транзакции, кеш и фоновые задачи

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Транзакция защищает связанные записи, но не охватывает произвольный HTTP-вызов. Outbox сохраняет намерение отправить событие вместе с изменением БД. Кеш требует понятного срока и способа обновления.

Задача для самостоятельного решения

Как не потерять событие после COMMIT заказа?

Показать разбор ответа

В той же транзакции записать событие в outbox. Worker доставляет его повторяемо, получатель дедуплицирует. Отправка после COMMIT без outbox имеет окно потери.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →