全部产品
Search
文档中心

Function Compute:Kebijakan Pengulangan

更新时间:Jul 02, 2025

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 HandledInvocationError atau UnhandledInvocationError terjadi. Untuk informasi lebih lanjut, lihat Dasar-dasar.

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.

  1. Masuk ke konsol Function Compute. Di panel navigasi sisi kiri, klik Services & Functions.

  2. Di bilah navigasi atas, pilih wilayah. Pada halaman Services, klik layanan yang diinginkan.

  3. Pada halaman Functions, klik fungsi yang ingin Anda modifikasi.
  4. Pada halaman detail fungsi, klik tab Asynchronous Configurations. Di bagian Asynchronous Policy, klik Modify.

  5. 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.