Ge varje jobb en identitet
Använd en unik identifierare och spara om jobbet är i kö, körs, lyckades eller väntar på granskning. En krasch bör inte radera kunskapen om att en extern åtgärd redan kan ha inträffat. Stäm av osäkra utfall innan du försöker igen.
Bevilja en liten uppsättning befogenheter
Separera skrivskyddad upptäckt från ändringar som påverkar konton, pengar eller produktionsdata. Använd begränsade tjänsteuppgifter och resursgränser. Håll mänskligt godkännande tillgängligt för åtgärder vars konsekvenser överstiger arbetarens rutinmässiga befogenhet.
Begränsa antalet försök
Använd ett maximalt antal försök, backoff och en väg för dead-letter eller granskning. Respektera leverantörens hastighetsgränser. Ett tillfälligt fel bör inte bli tusentals upprepade förfrågningar eller dubblerade meddelanden.
Gör posten säker och användbar
Logga operationsidentifieraren, resultatet och relevanta tidsstämplar. Maskera autentiseringsuppgifter och onödiga personuppgifter. Behåll ett sätt att pausa kön, återkalla en token och återhämta dig från en delvis åtgärd utan att förlora hela arbetsflödet.