Function Compute secara otomatis mencoba kembali pemanggilan asinkron yang gagal. Topik ini menjelaskan mekanisme pengulangan serta cara mengonfigurasi kebijakan pengulangan di konsol Function Compute.
Mekanisme Pengulangan
Tabel berikut menjelaskan mekanisme pengulangan default untuk kesalahan umum.
Kode status | Penyebab | Perilaku server |
200 | Kesalahan tipe | Secara default, sistem mencoba kembali eksekusi sebanyak tiga kali atau berdasarkan pengaturan maxAsyncRetryAttempts dalam konfigurasi pemanggilan asinkron. |
429 | Permintaan dibatasi karena jumlah maksimum permintaan bersamaan telah tercapai. | Function Compute mencoba kembali eksekusi hingga 5 jam dalam mode back-off eksponensial biner. Pengulangan dimulai 0,5 detik setelah kegagalan eksekusi fungsi. Interval pengulangan berikutnya dihitung dalam mode back-off eksponensial biner. Secara spesifik, interval tunggu antara pengulangan menjadi dua kali lipat dengan setiap percobaan, mulai dari 1 detik, lalu 2 detik, 4 detik, 8 detik, dan seterusnya. Pola ini berlanjut hingga 5 jam. |
500 | Kesalahan sistem terjadi. | |
503 | Sumber daya Function Compute tidak mencukupi. |
Konfigurasi Kebijakan Pengulangan
Anda dapat menentukan jumlah maksimum pengulangan dan waktu hidup maksimum (TTL) untuk pesan di Function Compute.
Masuk ke konsol Function Compute. Di panel navigasi sisi kiri, klik Services & Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Services, klik layanan yang diinginkan.
- Pada halaman Functions, klik fungsi yang ingin Anda modifikasi.
Pada halaman detail fungsi, klik tab Asynchronous Configurations. Di bagian Asynchronous Policy, klik Modify.
Di panel Modify the Policy for Asynchronous Mode, konfigurasikan parameter berikut dan klik OK.
Parameter
Deskripsi
Mode Tugas
Tentukan apakah akan mengaktifkan mode tugas asinkron. Untuk informasi lebih lanjut, lihat Ikhtisar.
Parameter ini opsional. Anda tidak perlu mengonfigurasi parameter ini saat mengonfigurasi kebijakan pengulangan.
Pengulangan Maksimum
Tentukan jumlah maksimum pengulangan untuk pesan dalam proses pemanggilan asinkron. Nilai valid: [0,8].
Secara default, Function Compute mencoba kembali tiga kali untuk pesan asinkron yang gagal. Anda dapat mengurangi atau menambah jumlah pengulangan berdasarkan kebutuhan bisnis Anda.
Umur Pesan Maksimum
Tentukan umur maksimum pesan dalam proses pemanggilan asinkron. Nilai valid: [1,604800]. Nilai default: 86400. Unit: detik.
Durasi ini dihitung dari waktu ketika pemanggilan asinkron dipicu hingga pesan dikeluarkan dari antrian untuk diproses. Pesan akan dibuang ketika umur maksimum berakhir. Pesan yang dibuang dilacak oleh metrik Peristiwa Pemicu Pemanggilan Asinkron di CloudMonitor. Untuk informasi lebih lanjut, lihat Metrik Pemantauan.