Что такое outbox pattern в Go?

Senior
106 просмотров
AFK Offer AI

Проблема: нужно сохранить в БД и отправить событие атомарно. Решение: пишешь событие в outbox таблицу в той же транзакции, что и бизнес-данные. Отдельный worker читает outbox и публикует события. В Go: INSERT в orders и outbox_events в одной транзакции, фоновая горутина отправляет в Kafka.

Следующий вопрос

Как спроектировать message queue на Go?