sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo pausar o reanudar la tarea de apio?

Enfoque incorrecto. Nunca debe pausar o revocar el proceso manualmente para obtener el estado actual. Los estados de pausa y revocación están más bien reservados para errores de intermediarios.

Intenta rediseñar tu código.

El objetivo principal a lograr está en esta oración

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

Diseñe su código como https://en.wikipedia.org/wiki/Workflow_pattern

Divide tu código en pasos o estados. Un proceso de apio puede pasar por todo el flujo de trabajo, pero no es necesario, por ejemplo, si realiza muchas solicitudes para muchos proveedores externos (una solicitud =un estado). Si el cliente hace una pausa, detenga su proceso de apio. Agregue un evento que verificará cuándo el estado cambiará a activo y ejecutará nuevamente un nuevo proceso de apio para esta tarea.