Domanda

In Giocare a 1.0, possiamo definire alcuni lavori che verranno eseguiti in background:

@OnApplicatonStart
@Every("1h")
public class DataJob extends Job {
    public void doJob() {
       // ...
    }
}

Ma non riesco a trovarlo in Play 2.0. Mi manca qualcosa?

È stato utile?

Soluzione 3

Risolto i collegamenti nella risposta originale accettata pubblicata da Jonasanso

Per ottenere la funzionalità di OnApplicationStart è possibile utilizzare Global OnStart

Qui puoi programmare i tuoi attori usando Akka.

Spero che sia d'aiuto.

Altri suggerimenti

È possibile utilizzare il servizio Scheduler in Akka.

http://doc.akka.io/docs/akka/2.0/java/scheduler.html

http://doc.akka.io/docs/akka/2.0/scala/scheduler.html

Fondamentalmente crei un attore che esegue la tua logica se riceve un determinato messaggio.

Per la parte di lavoro acutale questo sembra essere il modo in 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() 
            {
                ....
            }
        }
    );
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top