All Products
Search
Document Center

Alibaba Cloud SDK:Mekanisme Pengulangan

Last Updated:Oct 10, 2025

V2.0 Software Development Kit (SDK) dilengkapi dengan mekanisme pengulangan otomatis bawaan untuk menangani pengecualian jaringan. Jika permintaan gagal karena masalah jaringan, sistem secara otomatis akan mencoba ulang permintaan tersebut guna meningkatkan stabilitas dan keandalan layanan. Permintaan yang gagal akibat kesalahan logika bisnis, seperti parameter tidak valid atau sumber daya yang tidak ada, tidak akan diulang oleh SDK. Aplikasi Anda harus menangani kesalahan ini berdasarkan pesan kesalahan yang diberikan, alih-alih mengirim ulang permintaan. Topik ini menjelaskan cara mengonfigurasi mekanisme pengulangan otomatis untuk pengecualian jaringan di V2.0 SDK.

Metode Konfigurasi

Catatan

Prioritas konfigurasi adalah sebagai berikut, dari tertinggi hingga terendah: Pengaturan RuntimeOptions, kemudian konfigurasi default.

  • Gunakan konfigurasi default. Secara default, permintaan tidak akan diulang. Jika pengulangan diaktifkan tetapi jumlah percobaan tidak ditentukan, sistem akan mencoba ulang permintaan yang gagal hingga tiga kali.

  • Konfigurasikan pengulangan menggunakan parameter waktu proses (RuntimeOptions).

    use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
    
    // Tetapkan parameter waktu proses. Pengaturan ini hanya berlaku pada permintaan yang menggunakan instance RuntimeOptions ini.
    $runtime = new RuntimeOptions([
        "autoretry" => true, // Mengaktifkan pengulangan.
        "maxAttempts" => 3, // Jumlah maksimum pengulangan.
    ]);