Когда использовать outbox pattern в NestJS?

SeniorNestJS · Backend·Обновлено 16 июня 2026
Коротко
Когда нужно атомарно сохранить состояние и гарантированно отправить integration event.

Когда нужно атомарно сохранить состояние и гарантированно отправить integration event.

Сильный ответ должен раскрыть: transactional consistency; async delivery; retries; idempotency.

Важно не допустить типичные ошибки: отправлять событие до commit; не делать idempotency; терять failed deliveries.

Что хочет услышать интервьюер

transactional consistency

async delivery

retries

idempotency

Пример: NestJS example

await tx.outbox.create({ data: eventPayload });

Типичные ошибки

отправлять событие до commit

не делать idempotency

терять failed deliveries

Лучшие курсы по теме

изображение курса

Docker и Ansible

Антон Ларичев
AI-тренажерыAI-тренажеры
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Node.js с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Nest.js с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.6
3 999 ₽ 6 990 ₽
Подробнее