/ / Come programmare un'attività in un momento specifico in Scala? - java, scala, playframework

Come pianificare un'attività in un momento specifico in Scala? - java, scala, playframework

Voglio eseguire la mia funzione Scala cleaner.run() in particolare ogni giorno Stavo leggendo su Akka e Play framework. Tuttavia sembra che Akka supporti gli intervalli, ad es. "esegui un'attività ogni 30 minuti", ma non supporta l'esecuzione di attività nel momento esatto. Gradirei se qualcuno potesse aiutarmi a mettere le cose in ordine (usando il mio particolare esempio), perché mi mancano un po 'tutte le informazioni e i thread del forum che ho letto.

Quindi, questo è il mio oggetto Scala e voglio programmare cleaner.run() tutti i giorni alle 23:55.

object MyTestManager {

def main(args: Array[String]) {

val cleaner = new Cleaner()

cleaner.run()

}
}

Sarei interessato a fare qualcosa di simile, ma non riesco a trovare il modo di passarlo a Scala 2.10.

import play.jobs.*;

/** Fire at 12pm (noon) every day **/
@On("0 0 12 * * ?")
public class Bootstrap extends Job {

public void doJob() {
Logger.info("Maintenance job ...");
...
}

}

Inoltre, dopo aver confezionato il codice Scala, qual è il modo giusto per avviare l'applicazione in modo che continui ad essere eseguita tutti i giorni alle 23:55? Sarà un semplice java -jar target/scala-2.10/my-assembly-1.0.jar fai questo lavoro, o eseguirà il codice solo una volta?

risposte:

0 per risposta № 1

Quello che stai cercando è Akka-Quartz.

C'è una funzionalità di trigger in là. Usando questa funzionalità puoi svolgere il tuo compito.

Per maggiori informazioni dai un'occhiata qui:

  1. Come sparare akka scheduler ogni giorno per un tempo particolare?
  2. https://blog.knoldus.com/2016/01/18/code-dissection-akka-quartz-scheduler-scalas-way-of-scheduling/