Programowanie reaktywne w języku Scala
Zarządzanie stanem aktorów
Utrwalanie i odtwarzanie stanu
Zadanie
Do implementacji zadań proszę użyć szablonu: https://github.com/agh-reactive/reactive-scala-labs-templates/tree/lab-4
-
(15 pkt) Persystencja koszyka. Proszę zaimplementować persystencję stanu koszyka przy pomocy mechanizmu event sourcingu.
Proszę zwrócić uwagę na poprawne odtwarzanie timerów.
-
(15 pkt) Proszę zaimplementować persystencję stanu aktora PersistentCheckout/TypedPersistentCheckout i przetestować scenariusz, w którym w trakcie
operacji checkout-u aplikacja zostaje przerwana (np. poprzez system.terminate). Po ponownym uruchomieniu
stan aplikacji powinien być poprawnie odtworzony (łącznie z timerami).
- (10 pkt) Proszę napisać testy dla klasy PersistentCartActor (tak, aby oprócz standardowych operacji uwzględniały również odtwarzanie stanu aktora).
Bartosz Baliś, balis at agh edu pl
Maciej Malawski, malawski at agh edu pl
Katarzyna Rycerz, kzajac at agh edu pl
|