Саги, основанные на времени, с поиском событий

Допустим, я хотел иметь сагу, которая создается каким-то событием, а затем сидит и ждет несколько часов, и если ничего не происходит, посылает какую-то команду.

Теперь, Если бы эта сага была полностью в памяти и мне пришлось бы перезапустить приложение / сервер, сага была бы выгружена и больше никогда не просматривалась, верно?

Могу ли я использовать Event Sourcing, чтобы ускорить эту сагу, когда система вернется онлайн?

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

Мне понадобится какой-то способ "имитировать" тайм-ауты при воспроизведении, учитывая, что может быть несколько последующих тайм-аутов в зависимости от событий, входящих в сага.

7
задан Kristoffer Lindvall 10 October 2011 в 18:55
поделиться