YEAHUB_GO_BACKEND Telegram 263
#полезное
🥺 Outbox — простая реализация outbox-паттерна на Go для микросервисов

Если твои сервисы пишут в базу и одновременно публикуют события в Kafka, RabbitMQ или другие брокеры — знай: без outbox-паттерна ты рискуешь потерять данные.

Outbox — это лёгкая и удобная библиотека на Go, которая помогает сделать доставку сообщений атомарной и надёжной, без лишней сложности.

Что она делает:

1⃣ Сохраняет событие в таблицу outbox в рамках транзакции
2⃣ Отдельный воркер читает сообщения и отправляет их в брокер
3⃣ После успешной доставки — сообщение помечается как доставленное

Особенности:

🟠 Поддержка PostgreSQL
🟠 Готовые адаптеры для Kafka и RabbitMQ
🟠 Возможность использовать свой брокер (реализуй интерфейс)
🟠 Поддержка сериализации / форматирования событий
🟠 Использует sqlx и стандартную database/sql

Подходит для:

- надёжной синхронизации БД событий
- микросервисов, где важна консистентность
- систем, где нужна повторная доставка без дублей

Отличный выбор, если ты хочешь atomic-публикацию событий без тяжёлых фреймворков и сервисов.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM



tgoop.com/yeahub_go_backend/263
Create:
Last Update:

#полезное
🥺 Outbox — простая реализация outbox-паттерна на Go для микросервисов

Если твои сервисы пишут в базу и одновременно публикуют события в Kafka, RabbitMQ или другие брокеры — знай: без outbox-паттерна ты рискуешь потерять данные.

Outbox — это лёгкая и удобная библиотека на Go, которая помогает сделать доставку сообщений атомарной и надёжной, без лишней сложности.

Что она делает:

1⃣ Сохраняет событие в таблицу outbox в рамках транзакции
2⃣ Отдельный воркер читает сообщения и отправляет их в брокер
3⃣ После успешной доставки — сообщение помечается как доставленное

Особенности:

🟠 Поддержка PostgreSQL
🟠 Готовые адаптеры для Kafka и RabbitMQ
🟠 Возможность использовать свой брокер (реализуй интерфейс)
🟠 Поддержка сериализации / форматирования событий
🟠 Использует sqlx и стандартную database/sql

Подходит для:

- надёжной синхронизации БД событий
- микросервисов, где важна консистентность
- систем, где нужна повторная доставка без дублей

Отличный выбор, если ты хочешь atomic-публикацию событий без тяжёлых фреймворков и сервисов.
Гитхаб

👉Новости 👉База вопросов

BY Golang Backend | YeaHub




Share with your friend now:
tgoop.com/yeahub_go_backend/263

View MORE
Open in Telegram


Telegram News

Date: |

Just at this time, Bitcoin and the broader crypto market have dropped to new 2022 lows. The Bitcoin price has tanked 10 percent dropping to $20,000. On the other hand, the altcoin space is witnessing even more brutal correction. Bitcoin has dropped nearly 60 percent year-to-date and more than 70 percent since its all-time high in November 2021. Developing social channels based on exchanging a single message isn’t exactly new, of course. Back in 2014, the “Yo” app was launched with the sole purpose of enabling users to send each other the greeting “Yo.” Deputy District Judge Peter Hui sentenced computer technician Ng Man-ho on Thursday, a month after the 27-year-old, who ran a Telegram group called SUCK Channel, was found guilty of seven charges of conspiring to incite others to commit illegal acts during the 2019 extradition bill protests and subsequent months. While some crypto traders move toward screaming as a coping mechanism, many mental health experts have argued that “scream therapy” is pseudoscience. Scientific research or no, it obviously feels good. Invite up to 200 users from your contacts to join your channel
from us


Telegram Golang Backend | YeaHub
FROM American