Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como pausar ou retomar a tarefa de aipo?


Abordagem errada. Você nunca deve pausar ou revogar o processo manualmente para obter o estado atual. Os estados de pausa e revogação são bastante reservados para erros do corretor.

Tente redesenhar seu código.

O objetivo principal a alcançar está nesta frase

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

Projete seu código para https://en.wikipedia.org/wiki/Workflow_pattern

Divida seu código em etapas ou estados. Um processo de aipo pode passar por todo o fluxo de trabalho, mas não é necessário, por exemplo, se você fizer muitas solicitações para muitos provedores externos (uma solicitação =um estado). Se o cliente pausar o estado, interrompa o processo de aipo. Adicione um evento que verificará quando o estado mudará para ativo e executará novamente um novo processo de aipo para esta tarefa.