Approccio sbagliato. Non dovresti mai mettere in pausa o revocare il processo manualmente per ottenere lo stato corrente. Gli stati di pausa e revoca sono piuttosto riservati agli errori del broker.
Prova a riprogettare il tuo codice.
L'obiettivo principale da raggiungere è in questa frase
customer can pause or resume process which are pending not the process one
Progetta il tuo codice come https://en.wikipedia.org/wiki/Workflow_pattern
Dividi il tuo codice in passaggi o stati. Un processo di sedano può passare attraverso tutto il flusso di lavoro, ma non è necessario, ad esempio, se si fanno molte richieste per molti fornitori esterni (una richiesta =uno stato). Se il cliente è in stato di pausa, interrompi il processo del sedano. Aggiungi un evento che verificherà quando lo stato passerà a attivo ed eseguirà di nuovo un nuovo processo di sedano per questa attività.