¿Dónde está el apoyo laboral en Play 2.0?
-
27-10-2019 - |
Pregunta
En Tocar 1.0, podemos definir algunos trabajos que se ejecutarán en segundo plano:
@OnApplicatonStart
@Every("1h")
public class DataJob extends Job {
public void doJob() {
// ...
}
}
Pero no puedo encontrarlo en el juego 2.0. ¿Me pierdo algo?
Solución 3
Se corrigió los enlaces en la respuesta aceptada original que se publicó por Jonasanso
Para obtener la funcionalidad de OnApplicationStart, puede usar Global OnStart
- https://www.playframework.com/documentation/2.4.x/api/scala/index.html#play.api.globalsettings
- https://www.playframework.com/documentation/2.4.x/api/java/play/globalsettings.html
Aquí puede programar a sus actores usando AKKA.
- https://www.playframework.com/documentation/2.4.x/scalaakka
- https://www.playframework.com/documentation/2.4.x/javaakka
Espero eso ayude.
Otros consejos
Puede usar el servicio de programador en Akka.
http://doc.akka.io/docs/akka/2.0/java/scheduler.html
http://doc.akka.io/docs/akka/2.0/scala/scheduler.html
Básicamente, crea un actor que ejecuta su lógica si recibe un determinado mensaje.
Para la parte del trabajo acutal, este parece ser el camino en Java,
Akka.system().scheduler().schedule(
Duration.create(0, MILLISECONDS), // initial delay
Duration.create(5, MINUTES), // run job every 5 minutes
new Runnable()
{
public void run()
{
....
}
}
);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow