Skip to content

M11 · Bab 6± 45 menitDraf AI

Scheduler dan Job Terjadwal

Tujuan belajar

  • Mengaktifkan penjadwalan dengan @EnableScheduling dan memilih fixedRate, fixedDelay, atau cron dengan zone yang tepat
  • Mencegah job berjalan dobel di banyak instance dengan ShedLock
  • Merancang job yang idempoten dan bisa dilanjutkan dengan batch kecil dan checkpoint
  • Menentukan kapan cukup @Scheduled dan kapan perlu Spring Batch
  • Memantau job lewat log, metrik, dan konfigurasi thread scheduler (termasuk virtual threads)

Prasyarat: Idempotensi dan Transactional Outbox

Kuis

5 soal · lulus bila minimal 70% benar

1.Method @Scheduled(fixedDelay = 5000) butuh 3 detik untuk selesai. Berapa jeda antara mulainya dua eksekusi berurutan?
2.Job laporan harian ditulis @Scheduled(cron = "0 0 2 * * *") dan server production berjalan di zona UTC. Jam berapa job jalan menurut WIB?
3.Setelah service di-scale menjadi 3 pod, pelanggan menerima 3 email pengingat tagihan yang sama setiap pagi. Penyebab dan perbaikan paling tepat?
4.Apa arti @SchedulerLock(name = "invoiceReminder", lockAtMostFor = "PT10M") pada ShedLock?
5.Job membersihkan 2 juta baris sesi kedaluwarsa dengan satu DELETE besar, dan setiap malam database melambat sampai job lain timeout. Perbaikan paling masuk akal?

Jawab semua soal dulu (0/5)