Mamy Play-Project, który używa PlayFramework 2.5.4 i MongoDB. Chcemy codziennie aktualizować naszą bazę danych. W tej chwili sprawdzamy czas za każdym razem, gdy otrzymamy Żądanie i aktualizację, jeśli minął dzień. To prowadzi do pewnych problemów:Planowanie zadań asynchronicznych w PlayFramework 2.5.X (Java)
- Obecny gracz musi czekać w spokojnej długo, dopóki żądanie kończy
- może się zdarzyć, że nie jest jeden dzień bez aktualizacji (ale chcemy codzienne jeden, nawet jeśli nic zmiany)
- musimy zmodyfikować każde żądanie, które wstawiamy.
Tak więc znalazłem już dokumentację AKKA i stare zapytania stackoverflow (takie jak How to schedule task daily + onStart() in Play 2.0.4?). Ale rozwiązania już nie działają.
Akka.system().scheduler()
jest przestarzała
system.scheduler()
daje compilingerrors (from docu) i nie wiem, czy import brakuje lub co innego. Wiem, że powinieneś używać @inject od wersji 2.4, ale nie mogę znaleźć właściwych przykładów, jak używać go z harmonogramem lub jak z niego korzystać po
Właściwie wszystko, co chcę zrobić, to wywołanie PlayerDBHandler.newDay() co dzień w tym samym czasie.
podziękowania za pomoc