Ich frage mich, ob es eine Möglichkeit gibt, eine Akka-Nachricht von der Verarbeitung zu verzögern?Akka: Hinzufügen einer Verzögerung zu einem dauerhaften Postfach
Mein Anwendungsfall: Für jede Anfrage, die ich habe, habe ich eine kleine Menge Arbeit, die ich tun muss, und dann muss ich zwei Stunden später arbeiten.
Gibt es eine einfache Möglichkeit, die Verarbeitung einer Nachricht in AKKA zu verzögern? Ich weiß, dass ich wahrscheinlich eine externe verteilte Warteschlange wie ActiveMQ, RabbitMQ einrichten kann, die wahrscheinlich diese Funktion hat, aber ich eher nicht.
Ich weiß, ich müsste das Postfach dauerhaft machen, damit es Neustarts oder Abstürze überleben kann. Wir haben bereits Mongo-Setup, so dass ich wahrscheinlich die MongoBasedMailbox für Haltbarkeit verwenden.
Können Sie ein Angebot oder einen Link zur Quartz-Haltbarkeit angeben? Wenn es solche Garantien nicht gibt, warum nicht [Plain Scheduler] (http://doc.akka.io/docs/akka/snapshot/scala/scheduler.html) verwenden? –
Einverstanden, wenn das Ergebnis von "kleiner Arbeitsaufwand" Neustarts überleben muss, speichern Sie während "preRestart" nur irgendwie den Zustand. Haltbarkeit ist für Abstürze. – idonnie
@ om-nom-nom - Quartz hat eine Funktion [persistent job] (http://quartz-scheduler.org/overview/features). – jamie