Używam Akka w Play Framework zamiast Job, aby zaplanować uruchamianie kodu co X sekund. Mam coś w rodzaju gromady (działa na Heroku, obecnie na 1 dynie, ale czasami może zdarzyć się kilka równoległych instancji).Jak zaplanować globalne zadanie Akka na przestrzeni wielu procesów?
Czy istnieje prosty sposób, aby "zadanie" było uruchamiane co N sekund na całym świecie w całym klastrze? Wiem, że Quartz obsługuje mechanizmy pamięci/synchronizacji poza procesem, np. DB - czy mogę użyć czegoś podobnego w Scali?
Jest to konfiguracja aktor, który jest uruchamiany na początku gry:
object Global extends GlobalSettings {
override def onStart(app: Application) {
val monitorActor = Akka.system.actorOf(Props[MonitorLoadJob], name = "monitorLoad")
Akka.system.scheduler.schedule(0 seconds, 10 seconds, monitorActor, Tick)
}
}
może duplikat http://stackoverflow.com/questions/13765466/periodic-jobs-when-running-multiple-servers/13766458 – Schleichardt
@Schleichardt - niezupełnie. Pytam konkretnie o Akka (w kontekście gry, ale nadal pytanie Akka) – ripper234