tgoop.com/yeahub_go_backend/263
Last Update:
#полезное
Если твои сервисы пишут в базу и одновременно публикуют события в Kafka, RabbitMQ или другие брокеры — знай: без outbox-паттерна ты рискуешь потерять данные.
Outbox
— это лёгкая и удобная библиотека на Go, которая помогает сделать доставку сообщений атомарной и надёжной, без лишней сложности.
Что она делает:outbox
в рамках транзакции
Особенности:sqlx
и стандартную database/sql
Подходит для:
- надёжной синхронизации БД ↔ событий
- микросервисов, где важна консистентность
- систем, где нужна повторная доставка без дублей
Отличный выбор, если ты хочешь atomic-публикацию событий без тяжёлых фреймворков и сервисов.
Гитхаб