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?

¿Fue útil?

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

Aquí puede programar a sus actores usando AKKA.

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
scroll top