но меня попросили кинуть пример с кодом, что и делаю.
Вот представим что у меня есть задача реализовать сервис
https://scastie.scala-lang.org/yUiZSPz2QhanFYduZtmEig (снипет на 40 строк всего)
Есть пользователи - пользователей можно активировать(опущено) деактивировать и давать им задачи
Деактивированному пользователю задачу давать нельзя
Запрос на деакциваю и на добавление задач приходит из вне абсолютно произвольно и из разных источников
Соответственно возможен кейс что пока пользователь деактивируется ему добавляют задачу
Юзеры лежат не в памяти изначально и всех их в память не вычитать
Вопрос - как бы правильно (фп стайл вот это все) сделать так чтобы для одного и того же пользователя обновления не нахлестывались?
Какие подходы есть? Или почитать где чего?
у вас субд с транзакциями есть?
Для этого кейса нет.
Обсуждают сегодня