Loop percobaan ulang Anda mengasumsikan permintaan pertama gagal. Sebenarnya, kemungkinan besar tidak.
Timeout atau crash tidak berarti permintaan API Anda hilang. Berikut cara idempotency key membuat percobaan ulang menjadi aman, dan pola penyimpanan yang benar-benar mencegah duplikat.
Layanan Anda crash di tengah jalan saat memproses permintaan . Klien melihat timeout dan mencoba ulang. Sekarang Anda punya dua charge. Pelanggan marah.…