Memahami kebijakan coba lagi dengan pengemudi di Amazon QLDB - Database Buku Besar Amazon Quantum (AmazonQLDB)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memahami kebijakan coba lagi dengan pengemudi di Amazon QLDB

penting

Pemberitahuan akhir dukungan: Pelanggan yang ada akan dapat menggunakan Amazon QLDB hingga akhir dukungan pada 07/31/2025. Untuk detail selengkapnya, lihat Memigrasi QLDB Buku Besar Amazon ke Amazon Aurora Postgre. SQL

QLDBDriver Amazon menggunakan kebijakan coba lagi untuk menangani pengecualian sementara dengan mencoba kembali transaksi yang gagal secara transparan. Pengecualian ini, seperti CapacityExceededException danRateExceededException, biasanya memperbaiki diri setelah jangka waktu tertentu. Jika transaksi yang gagal dengan pengecualian dicoba lagi setelah penundaan yang sesuai, kemungkinan akan berhasil. Ini membantu meningkatkan stabilitas aplikasi yang menggunakanQLDB.

Jenis kesalahan yang dapat dicoba ulang

Pengemudi secara otomatis mencoba ulang transaksi jika dan hanya jika salah satu pengecualian berikut terjadi selama operasi dalam transaksi tersebut:

  • CapacityExceededException— Dikembalikan ketika permintaan melebihi kapasitas pemrosesan buku besar.

  • InvalidSessionException— Dikembalikan ketika sesi tidak lagi valid atau jika sesi tidak ada.

  • LimitExceededException— Dikembalikan jika batas sumber daya seperti jumlah sesi aktif terlampaui.

  • OccConflictException— Dikembalikan ketika transaksi tidak dapat ditulis ke jurnal karena kegagalan dalam fase verifikasi kontrol konkurensi optimis ()OCC.

  • RateExceededException— Dikembalikan ketika tingkat permintaan melebihi throughput yang diizinkan.

Kebijakan coba ulang default

Kebijakan coba lagi terdiri dari kondisi coba lagi dan strategi backoff. Kondisi coba lagi menentukan kapan transaksi harus dicoba lagi, sedangkan strategi backoff menentukan berapa lama menunggu sebelum mencoba kembali transaksi.

Saat membuat instance driver, kebijakan coba ulang default menentukan untuk mencoba lagi hingga empat kali, dan menggunakan strategi backoff eksponensial. Strategi backoff eksponensial menggunakan penundaan minimum 10 milidetik dan penundaan maksimum 5000 milidetik, dengan jitter yang sama. Jika transaksi tidak berhasil dilakukan dalam kebijakan coba ulang, kami sarankan untuk mencoba transaksi di lain waktu.

Konsep backoff eksponensial adalah menggunakan waktu tunggu yang semakin lama antara percobaan ulang untuk respons kesalahan yang berurutan. Untuk informasi lebih lanjut, lihat posting AWS blog Exponential Backoff dan Jitter.