Dai un'identità a ogni job
Usa un identificatore univoco e salva se il job è in coda, in esecuzione, riuscito o in attesa di revisione. Un crash non deve cancellare la consapevolezza che un'azione esterna potrebbe essersi già verificata. Riconcilia gli esiti incerti prima di riprovare.
Concedi un piccolo insieme di poteri
Separa l'individuazione in sola lettura dalle modifiche che interessano account, denaro o dati di produzione. Usa credenziali di servizio con ambito limitato e limiti di risorse. Mantieni disponibile l'approvazione umana per le azioni le cui conseguenze superano l'autorità ordinaria del worker.
Limita i tentativi
Usa un numero massimo di tentativi, un backoff e un percorso di dead-letter o di revisione. Rispetta i limiti di frequenza del provider. Un errore temporaneo non deve trasformarsi in migliaia di richieste ripetute o messaggi duplicati.
Rendi il registro sicuro e utile
Registra l'identificatore dell'operazione, l'esito e i timestamp pertinenti. Oscura le credenziali e i dati personali non necessari. Mantieni un modo per mettere in pausa la coda, revocare un token e recuperare da un'azione parziale senza perdere l'intero flusso di lavoro.