sql >> Database >  >> NoSQL >> Redis

Hoe selderijtaak pauzeren of hervatten?

Verkeerde benadering. U mag het proces nooit handmatig pauzeren of intrekken om de huidige status te krijgen. Pauze- en intrekkingsstatussen zijn eerder gereserveerd voor brokerfouten.

Probeer uw code opnieuw te ontwerpen.

Het belangrijkste doel om te bereiken staat in deze zin

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

Ontwerp uw code als https://en.wikipedia.org/wiki/Workflow_pattern

Splits uw code op in stappen of staten. Eén selderieproces kan alle workflows doorlopen, maar dat is bijvoorbeeld niet nodig als u veel aanvragen doet voor veel externe providers (één aanvraag =één staat). Als de klant de status pauzeert, stop dan uw selderijproces. Voeg een gebeurtenis toe die controleert wanneer de status verandert in actief en voer opnieuw een nieuw selderijproces uit voor deze taak.



  1. Hoe wordt Redis gebruikt in Trello?

  2. De MongoDB basishandleiding

  3. Redisson, werkwachtrij / dequeu. Strategieën voor het verwerken van berichten / elementen voor het afhandelen van onvolledige berichten bij het afsluiten van het systeem / de pod

  4. node.js kan module 'mongodb' niet vinden