- Diterbitkan pada
Bagaimana Menghindari Pembayaran Ganda?
- Penulis

- Nama
- AbnAsia.org
- @steven_n_t
Pada pandangan pertama, pengiriman exactly-once tampak sangat sulit untuk diatasi, tetapi jika kita membagi masalah menjadi dua bagian, maka akan jauh lebih mudah untuk diselesaikan. Secara matematis, sebuah operasi dijalankan exactly-once jika

Pada pandangan pertama, pengiriman exactly-once tampak sangat sulit untuk diatasi, tetapi jika kita membagi masalah menjadi dua bagian, maka akan jauh lebih mudah untuk diselesaikan. Secara matematis, suatu operasi dijalankan exactly-once jika:
Operasi tersebut dijalankan setidaknya sekali.
Pada saat yang sama, operasi tersebut dijalankan paling banyak sekali.
Sekarang kita menjelaskan bagaimana cara menerapkan setidaknya sekali menggunakan retry dan paling banyak sekali menggunakan idempotensi.
Retry: Terkadang, kita perlu mengulangi transaksi pembayaran karena kesalahan jaringan atau waktu tunggu. Retry memberikan jaminan at-least-once. Misalnya, seperti yang ditunjukkan pada Gambar 10, klien mencoba melakukan pembayaran sebesar $10, tetapi pembayaran terus gagal karena koneksi jaringan yang buruk. Mengingat kondisi jaringan mungkin akan membaik, klien mengulangi permintaan dan pembayaran akhirnya berhasil pada upaya keempat.
Idempotensi: Dari sudut pandang API, idempotensi berarti klien dapat melakukan panggilan yang sama berulang kali dan menghasilkan hasil yang sama.
Untuk komunikasi antara klien (aplikasi web dan mobile) dan server, kunci idempotensi biasanya adalah nilai unik yang dihasilkan oleh klien dan kadaluarsa setelah periode waktu tertentu. UUID sering digunakan sebagai kunci idempotensi dan direkomendasikan oleh banyak perusahaan teknologi seperti Stripe dan PayPal. Untuk melakukan permintaan pembayaran idempoten, kunci idempotensi ditambahkan ke header HTTP.
Harap dicatat bahwa versi bahasa Indonesia didukung oleh AI dan karena itu mungkin terjadi kesalahan kecil.
Penulis
Ai Base Network (ABN), ABN ASIA didirikan oleh orang-orang dengan akar yang kuat di dunia akademis, dengan pengalaman kerja di Amerika Serikat, Belanda, Hungaria, Jepang, Korea Selatan, Singapura, dan Vietnam. ABN Asia adalah tempat di mana akademik dan teknologi bertemu dengan peluang. Dengan solusi terdepan kami dan layanan pengembangan perangkat lunak yang kompeten, kami membantu bisnis untuk meningkatkan level dan bersaing di panggung global. Komitmen kami: Lebih Cepat. Lebih Baik. Lebih handal. Dalam kebanyakan kasus: Lebih murah juga.
Jangan ragu untuk menghubungi kami jika Anda membutuhkan layanan IT, konsultasi digital, solusi perangkat lunak siap pakai, atau jika Anda ingin mengirimkan permintaan proposal (RFP). Anda dapat menghubungi kami di [email protected]. Kami siap membantu Anda dengan semua kebutuhan teknologi Anda.

© ABN ASIA