Skip to content

M11 · Bab 2± 50 menitDraf AI

Resilience: Timeout, Retry, Circuit Breaker

Tujuan belajar

  • Menjelaskan kenapa timeout adalah lapisan pertahanan pertama di setiap panggilan keluar
  • Menerapkan retry dengan exponential backoff + jitter hanya untuk operasi idempoten
  • Memahami state circuit breaker (CLOSED, OPEN, HALF_OPEN) beserta fallback
  • Membedakan bulkhead dan rate limiter, lalu memilih antara Resilience4j dan @Retryable/@ConcurrencyLimit bawaan Spring Framework 7
  • Memantau perilaku resilience lewat metrik

Prasyarat: Memanggil API Lain dengan RestClient

Kuis

5 soal · lulus bila minimal 70% benar

1.Layanan order memanggil POST /payments untuk menagih kartu pelanggan. Panggilan timeout. Tim ingin menambahkan retry 3 kali. Apa risiko terbesarnya?
2.Circuit breaker berada di state OPEN. Apa yang terjadi saat ada panggilan baru sebelum waktu tunggu habis?
3.Dengan Spring Framework 7, method diberi @Retryable(maxRetries = 4). Jika selalu gagal, berapa kali method itu dipanggil total?
4.Setelah layanan stok pulih dari gangguan, semua instance checkout melakukan retry pada saat yang persis sama dan layanan stok tumbang lagi. Perbaikan yang paling tepat?
5.Kamu ingin membatasi agar paling banyak 10 thread memanggil layanan rekomendasi yang lambat secara bersamaan, supaya thread lain tetap bisa melayani checkout. Pola apa ini?

Jawab semua soal dulu (0/5)