Cloud-native API Gateway memungkinkan Anda mengonfigurasi kebijakan retry pada tingkat entri rute, sehingga permintaan yang gagal dapat diulang secara otomatis. Dalam kebijakan tersebut, Anda dapat menentukan kondisi retry, seperti koneksi gagal, layanan backend tidak tersedia, atau respons dengan kode status HTTP tertentu.
Kondisi retry
Saat layanan backend mengembalikan error 5xx, Cloud-native API Gateway secara otomatis melakukan retry terhadap permintaan yang gagal sesuai dengan jumlah maksimum retry yang ditentukan.
Kondisi retry HTTP Protocol:
5xx: Jika layanan backend mengembalikan respons
5xxapa pun, atau jika koneksi terputus, di-reset, atau timeout selama operasi baca, Cloud-native API Gateway akan mencoba melakukan retry terhadap permintaan yang gagal.Catatan5xxmencakup kondisiconnect-failuredanrefused-stream.reset: Jika koneksi terputus, di-reset, atau timeout selama operasi baca, Cloud-native API Gateway akan mencoba melakukan retry terhadap permintaan yang gagal.
connect-failure: Jika permintaan gagal karena koneksi terputus, Cloud-native API Gateway akan mencoba melakukan retry terhadap permintaan yang gagal.
refused-stream: Jika layanan backend mereset aliran dengan kode kesalahan
REFUSED_STREAM, Cloud-native API Gateway akan mencoba melakukan retry terhadap permintaan yang gagal.retriable-status-codes: Jika kode status HTTP dalam respons dari layanan backend cocok dengan kode status retry yang Anda tentukan, Cloud-native API Gateway akan mencoba melakukan retry terhadap permintaan tersebut.
CatatanAnda hanya dapat menggunakan kode status retry jika Anda menentukan
retriable-status-codesdalam kondisi retry.
Kondisi retry GRPC Protocol:
cancelled: Jika kode status gRPC dalam header respons dari layanan gRPC backend adalah
cancelled, Cloud-native API Gateway akan mencoba melakukan retry terhadap permintaan tersebut.deadline-exceeded: Jika kode status gRPC dalam header respons dari layanan gRPC backend adalah
deadline-exceeded, Cloud-native API Gateway akan mencoba melakukan retry terhadap permintaan tersebut.internal: Jika kode status gRPC dalam header respons dari layanan gRPC backend adalah
internal, Cloud-native API Gateway akan mencoba melakukan retry terhadap permintaan tersebut.resource-exhausted: Jika kode status gRPC dalam header respons dari layanan gRPC backend adalah
resource-exhausted, Cloud-native API Gateway akan mencoba melakukan retry terhadap permintaan tersebut.unavailable: Jika kode status gRPC dalam header respons dari layanan gRPC backend adalah
unavailable, Cloud-native API Gateway akan mencoba melakukan retry terhadap permintaan tersebut.
Konfigurasikan kebijakan retry
Cloud-native API Gateway menyediakan dua cara untuk mengonfigurasi kebijakan retry: di luar instans dan di dalam instans:
API di luar instans
Masuk ke Konsol Cloud-native API Gateway. Di panel navigasi sebelah kiri, pilih API, lalu pilih wilayah di bilah menu atas.
Klik API target. Anda dapat memilih instans tempat Anda ingin mengonfigurasi kebijakan retry dari daftar drop-down, atau pilih All Instances.

Pilih entri rute target dari Route List.
API di dalam instans
Masuk ke Konsol Cloud-native API Gateway. Di panel navigasi sebelah kiri, pilih Instance, lalu pilih wilayah di bilah menu atas.
Pada halaman Instance, klik ID instans gerbang target. Di panel navigasi sebelah kiri, pilih API, lalu klik API target.
Pada tab Routes, pilih entri rute target.
Klik tab Policy Configuration, lalu klik Enable Policy/Plug-in di bagian Inbound Processing.
Klik kartu Retry. Pada panel Add Policy: Retry, konfigurasikan parameter dan klik OK.
CatatanSetelah kebijakan retry dibuat dan diaktifkan, Anda dapat memverifikasi apakah kebijakan tersebut berfungsi sesuai kebutuhan bisnis Anda.
Parameter
Description
Enable
Menentukan apakah kebijakan retry diaktifkan atau tidak.
Jika Anda mengaktifkan sakelar ini, kebijakan retry akan berlaku.
Jika Anda menonaktifkan sakelar ini, kebijakan retry tidak berlaku.
CatatanJika Anda menonaktifkan retry, gateway akan menggunakan konfigurasi retry default. Jumlah maksimum retry default adalah 2, dan kondisi retry default adalah
connect-failure,refused-stream,unavailable,cancelled, danretriable-status-codes.Retry Times
Jumlah maksimum retry untuk permintaan yang gagal. Anda dapat mengatur parameter ini ke bilangan bulat antara 0 hingga 10. Kami menyarankan agar Anda mengatur parameter ini ke 0, 1, atau 2.
CatatanJika parameter ini diatur ke 0, permintaan yang gagal tidak akan di-retry.
Retry Interval (s)
Kondisi yang memicu retry. Anda dapat memilih satu atau beberapa kondisi. Untuk informasi selengkapnya, lihat Retry conditions.
Retry Status Code
Kode status HTTP yang memicu retry. Anda dapat menentukan satu atau beberapa kode status HTTP.
CatatanAnda hanya dapat mengonfigurasi Retry Status Code jika Anda menentukan
retriable-status-codesdalam Retry Condition.