So definieren Sie die Häufigkeit der einen job in der Anwendung durch die Nutzer?

Ich habe eine Anwendung, die zum ausführen von jobs repeatingly. Aber (ja, das wäre zu einfach, ohne ein aber...) ich möchte die Benutzer zu definieren, Ihre backup-Häufigkeit in der Anwendung.

In schlimmsten Fall, Sie hätten zu wählen zwischen :

  • wöchentlich,
  • täglich,
  • alle 12 Stunden,
  • alle 6 Stunden,
  • stündlich

In besten Fall, Sie sollten in der Lage sein, um die crontab-Ausdrücke (siehe Dokumentation zum Beispiel)

Wie dies zu tun? Starte ich einen job, jeder Minute, dass der check für die Letzte Ausführung-Zeit, Frequenz und startet dann einen anderen job, wenn nötig? Erstelle ich eine Art Warteschlange, wird ausgeführt durch einen masterjob?

Irgendwelche Hinweise, Ideen, Meinungen, best-pratices, Erfahrungen sind willkommen!

EDIT : Gelöst, das problem mit Hilfe von Akka-scheduler. Ok, das ist eine technische Lösung, die nicht ein design-Antwort, aber trotzdem funktioniert alles Super.

Jeden Benutzer definiert, die Wiederholung ist ein Schauspieler, der das senden von Nachrichten jeder Zeit an einen neuen Schauspieler zu führen der eigentliche job.

InformationsquelleAutor i.am.michiel | 2011-08-10
Schreibe einen Kommentar