Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie kann man die Sellerie-Aufgabe anhalten oder fortsetzen?

Falscher Ansatz. Sie sollten den Prozess niemals manuell anhalten oder widerrufen, um den aktuellen Status zu erhalten. Pausen- und Widerrufszustände sind eher Maklerfehlern vorbehalten.

Versuchen Sie, Ihren Code neu zu gestalten.

Das zu erreichende Hauptziel steht in diesem Satz

customer can pause or resume process which are pending not the process one

Entwerfen Sie Ihren Code als https://en.wikipedia.org/wiki/Workflow_pattern

Teilen Sie Ihren Code in Schritte oder Zustände auf. Ein Sellerieprozess kann den gesamten Workflow durchlaufen, ist aber nicht notwendig, wenn Sie beispielsweise viele Anfragen für viele externe Anbieter stellen (eine Anfrage =ein Zustand). Wenn der Kunde pausiert, stoppen Sie Ihren Sellerieprozess. Fügen Sie dieser Aufgabe ein Ereignis hinzu, das prüft, wann der Status in aktiv geändert wird, und führen Sie erneut einen neuen Sellerieprozess zu dieser Aufgabe aus.