比方說,我想有一個事件產生的傳奇,然後坐着等待幾個小時,如果什麼都沒有發生,發出一些命令。基於時間的薩加斯與事件採購
現在,如果這個佐賀是所有內存中,我不得不重新啓動應用程序/服務器,傳奇將被卸載,再也沒有看到,對吧?
一旦系統恢復在線狀態,我會使用事件採購來使這個佐賀加快速度嗎?
如果是這樣,我將需要幾乎一個單獨的事件存儲與「主動傳奇」,可以在系統啓動時重播,以使我的Sagas加快速度。到目前爲止,對我來說似乎很好,但我將如何執行超時?
我需要某種方式來「重做」重播時的超時時間,考慮到可能會有幾個隨後的超時時間取決於進入傳奇的事件。
我該如何製作7天的傳奇?我相信它必須堅持服務重啓的情況下,對吧? –
@MauroDestro當使用事件採購時,您並不需要將自己的傳奇留在記憶中。把事件想象成一個實體,你可以在它應該處理一個事件之前重播。比較一下如何在應該處理命令之前重播聚合。使用喬納森的方法來處理超時(使他們自己的事件)使得重播「時間」成爲可能。 –