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

Come mettere in pausa o riprendere l'attività di sedano?

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à.