sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan pauser eller genoptager selleriopgaven?

Forkert tilgang. Du bør aldrig sætte processen på pause eller tilbagekalde manuelt for at få den aktuelle tilstand. Pause- og Tilbagekaldelsestilstande er snarere forbeholdt mæglerfejl.

Prøv at redesigne din kode.

Hovedmålet at opnå er i denne sætning

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

Design din kode som https://en.wikipedia.org/wiki/Workflow_pattern

Opdel din kode i trin eller tilstande. Én selleriproces kan gennemgå alle arbejdsgange, men det er ikke nødvendigt, for eksempel hvis du laver mange anmodninger til mange eksterne udbydere (én anmodning =én tilstand). Hvis kunden holder pause, skal du stoppe din selleriproces. Tilføj begivenhed, der kontrollerer, hvornår tilstanden ændres til aktiv, og kør en ny selleriproces til denne opgave igen.



  1. hvad er pagecache, dentries, inoder?

  2. StackExchange.Redis timeout

  3. Simpel brug af EM::Synchrony#sync forårsager 'root fiber' FiberError -- min fejl?

  4. Hvordan dropper man en database med Mongoose?