Złe podejście. Nigdy nie należy ręcznie wstrzymywać ani odwoływać procesu, aby uzyskać aktualny stan. Stany wstrzymania i odwołania są raczej zarezerwowane dla błędów brokera.
Spróbuj przeprojektować swój kod.
Główny cel do osiągnięcia jest w tym zdaniu
customer can pause or resume process which are pending not the process one
Zaprojektuj swój kod jako https://en.wikipedia.org/wiki/Workflow_pattern
Podziel swój kod na kroki lub stany. Jeden proces selera może przejść przez cały przepływ pracy, ale nie jest to konieczne, na przykład, jeśli wykonujesz wiele żądań dla wielu zewnętrznych dostawców (jedno żądanie =jeden stan). Jeśli klient jest w stanie wstrzymania, zatrzymaj proces selera. Dodaj zdarzenie, które sprawdzi, kiedy stan zmieni się na aktywny i ponownie uruchomi nowy proces selera do tego zadania.