transactional outbox
EN: transactional outbox
Паттерн, решающий проблему двойной записи: вместо отдельных записи в базу данных и публикации в брокер сообщений, сервис записывает событие в таблицу OUTBOX в той же локальной транзакции, что и бизнес-данные. Отдельный процесс-ретранслятор читает outbox и публикует в брокер, гарантируя доставку at-least-once без распределённых транзакций.