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 № 1Quello 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:
- Come sparare akka scheduler ogni giorno per un tempo particolare?
- https://blog.knoldus.com/2016/01/18/code-dissection-akka-quartz-scheduler-scalas-way-of-scheduling/