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