Какую потенциальную проблему видите в коде?Каким способом ее решить?Нужно ли вообще ее решать?Все зависит от требований к системе, конечно, поэтому принимать решения предстоит именно вам.Transactional Outbox — паттерн, который могут не знать даже Senior разработчики. Читать далее
Transactional Outbox часто подаётся как простой рецепт: записали событие в отдельную таблицу, фоновый воркер разберётся. В реальности именно этот «временный костыль» неожиданно превращается во вторую очередь со своей конкуренцией за блокировки, дубликатами, нарушенным порядком и тихо…
Привет! На связи Миша Меркушин. Я тимлид команды Ruby Platform, ответственной за разработку внутренних библиотек и улучшение архитектуры микросервисов на Ruby в СберМаркете. Эта статья про архитектурный паттерн Outbox и инструмент, который мы создали и итерационно развивали внутри…
Чтобы применять Domain-Driven Design, DDD Aggregate и Transactional outbox на MongoDB, наша команда создала open source библиотеку calypso для работы с BSON.Публикация для тех, кто стремится к современным практикам разработки и разделяет наше влечение к Scala 3.Готовы к открытиям? Добро пожаловать в мир функционального программирования и надёжной работы с schema-on-read. Читать далее