Beri identitas pada setiap pekerjaan
Gunakan pengenal unik dan simpan apakah pekerjaan sedang dalam antrean, berjalan, berhasil, atau menunggu peninjauan. Kegagalan tidak boleh menghapus pengetahuan bahwa tindakan eksternal mungkin sudah terjadi. Rekonsiliasi hasil yang tidak pasti sebelum mencoba lagi.
Berikan sekumpulan kecil kewenangan
Pisahkan penemuan hanya-baca dari perubahan yang memengaruhi akun, uang, atau data produksi. Gunakan kredensial layanan dengan cakupan terbatas dan batas sumber daya. Sediakan persetujuan manusia untuk tindakan yang konsekuensinya melampaui kewenangan rutin worker.
Batasi percobaan ulang
Gunakan jumlah percobaan maksimum, backoff, dan jalur dead-letter atau peninjauan. Patuhi batas laju penyedia. Kegagalan sementara tidak boleh menjadi ribuan permintaan berulang atau pesan duplikat.
Buat catatan aman dan berguna
Catat pengenal operasi, hasil, dan stempel waktu yang relevan. Redaksi kredensial dan data pribadi yang tidak perlu. Pertahankan cara untuk menjeda antrean, mencabut token, dan pulih dari tindakan parsial tanpa kehilangan seluruh alur kerja.