Это, практически, вся реализация атома - просто фьюча которая пишет в кеш и роллбечит на изначальный стейт, в рамках транзации, если транзакция фейлится
Это, практически, вся реализация атома - просто фьюча которая пишет в кеш и роллбечит на изначальный стейт, в рамках транзации, если транзакция фейлится
По умолчанию транзакция - это синхронный вызов фьючи. Но крайне просто заэкстендить класс транзакции и сделать ее асинхронной, что бы она вызывала подписчиков или применяла роллбеки, даже по прошествию какого-то времени - работы. Это оч круто для описания оптимистик ui