Outbox Pattern как НЕ терять события
Вышла очередная конфа и тут озвучили Outbox с реальной подачей без преувеличения и быстрые структурные ответы на частые вопросы
Когда сервис записывает данные в БД и отправляет событие (Kafka, RabbitMQ, вебхуки), возможны проблемы:
❌ Данные записались, но событие потерялось
❌ Событие ушло, а данные не сохранились
Что решает этот ваш
Плюсы:
✅ Всё согласовано и не теряется
✅ Можно повторно обработать потерянные события
Но готовых решений по сути нет, все пишут свои велосипеды:
кто-то крутит cron, кто-то делает фоновые сервисы, кто-то ухитряется на триггерах сделать пока не видит это dba
Ссылка: YouTube
#outbox
💡 Channel | ✏ Chat
Вышла очередная конфа и тут озвучили Outbox с реальной подачей без преувеличения и быстрые структурные ответы на частые вопросы
Когда сервис записывает данные в БД и отправляет событие (Kafka, RabbitMQ, вебхуки), возможны проблемы:
❌ Данные записались, но событие потерялось
❌ Событие ушло, а данные не сохранились
Что решает этот ваш
Outbox
, по сути он записывает события в ту же БД откуда оно пришло😅, а потом фоновый сервис выгребает их и отправляет дальше. Вроде просто, но не просто когда есть монолит/распределённая система да и вообще это зависит от проекта)Плюсы:
✅ Всё согласовано и не теряется
✅ Можно повторно обработать потерянные события
Но готовых решений по сути нет, все пишут свои велосипеды:
кто-то крутит cron, кто-то делает фоновые сервисы, кто-то ухитряется на триггерах сделать пока не видит это dba
Ссылка: YouTube
#outbox
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Борис Кузоваткин — Outbox: сложно о, казалось бы, простом
Подробнее о конференции DotNext: https://jrg.su/3WmFRE
— —
Скачать презентацию с сайта DotNext — https://jrg.su/PoCMwY
Outbox — известный архитектурный паттерн, о котором написано множество статей, рассказано в докладах и даже написаны книги.
В этот раз…
— —
Скачать презентацию с сайта DotNext — https://jrg.su/PoCMwY
Outbox — известный архитектурный паттерн, о котором написано множество статей, рассказано в докладах и даже написаны книги.
В этот раз…
👍4👨💻1