Designuje uproszczony system typu allegro - user wystawia aukcje, a one po jakimś określonym czasie się kończą. W momencie zakończenia musze wykonać dodatkowe side effecty -> wyznaczyc zwyciezce, zamknąć aukcje oraz przelać pieniądze przegranym. W jaki sposób moge coś takiego efektywnie wykonać w Springu?
Myślalem, żeby
- Odpalić timeouta (lub jakas klejke in memory), który wykona się za x czasu w momencie zapisu aukcji (jednak z uwagi na ich długi czas trwania oraz możliwość resetu systemu jest to raczej opcja średnia).
- Wykorzystać crona (np co minute), który będzie pobierał wszystkie skończone aukcje oraz wykonywał side effecty (dla userów aukcje po terminie były by niedostępne - np filtrowaniem)
- Wykorzystać jakąś zewnętrzną kolejke do ulepszenia rozwiazania 1.