В современных архитектурах, управляемых событиями, сервисы часто взаимодействуют асинхронно с помощью брокера сообщений. Типичный процесс выглядит так: сервис получает запрос, обновляет собственную базу данных, а затем публикует событие, чтобы уведомить другие сервисы об изменении. Или эти два действия выполняются параллельно.
Вот в чём проблема: что произойдёт, если фиксация в базе данных пройдёт успешно, но последующий вызов брокера сообщений завершится ошибкой? Тут на сцену выходит паттерн outbox
25.09.2025
Похожее
25.12.2025
Утечки горутин и synctest
Дедлоки, состояния гонки и утечки горутин - это, пожалуй, три самые распространё...
25.12.2025
Пишем traceroute
В статье автор рассказывает как написать свой собственный traceroute на Go. Отли...
24.12.2025
Ретраи
Статья про обработку сбоев и ретраи в Go приложении. Мало воды и много кода. Рас...
23.12.2025
WAL
Любая база данных гарантирует надёжность. Записывайте данные, получайте подтверж...