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

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

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

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

Что произойдёт: go func() { panic("boom") }(); time.Sleep(time.Second)?