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.