Pull to refresh

Comments 4

Сага это не механизм, а просто паттерн.
Операция перевода денег заключается в блокирование средств на всех источниках, списании нужного количества средств и пополнее нового счета или их возврата.
Большая часть проблем связана с доисторичностью банковских систем и уже не существует в современном мире.
Там где вы городите «согласованность», вам стоит подумать, может она там и не нужна. Так-же возможно вам стоит подумать о возможности добавления «подтверждённых данных», когда например баланс счета вычисляется из суммы подтверждённых средств, а неподтверждённые средства можно безболезненно удалить.
Есть ли у вас реальные примеры, где требуется согласованность, кроме кэша процессора и оперативной памяти?
Слово «классический» подразумевает, что этот пример часто встречается в материалах на тему согласованности. Странно, что вы ни разу не видели его в подобных статьях.
Пример абстрактный и лишь объясняет «на пальцах» что такое согласованность. При этом не утверждается, что реальные банковские системы работают именно так.

Есть ли у вас реальные примеры, где требуется согласованность, кроме кэша процессора и оперативной памяти?

Реальные примеры вы можете увидеть в данной статье, в разделе (не угадаете!) «Область применения и примеры применения».
У вас получается на момент, когда основной сервис мог получить команду об отмене на нём содержались не консистентные данные.
Возможно где-то всё таки вы что-то не так поняли про паттерн саги и проблему согласованности.
Sign up to leave a comment.

Articles