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