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