Skip to content

M11 · Bab 4± 55 menitDraf AI

Apache Kafka dengan Spring

Tujuan belajar

  • Menjelaskan topic, partition, offset, consumer group, retention, dan KRaft di Kafka 4.x
  • Memakai key untuk menjamin urutan per entitas dan memahami batas paralelisme consumer
  • Mengirim dan menerima event JSON dengan KafkaTemplate, @KafkaListener, dan properti spring.kafka.*
  • Menangani kegagalan dengan commit offset yang benar, retry, dan dead letter topic (DefaultErrorHandler, @RetryableTopic)
  • Memantau consumer lag dan menguji integrasi Kafka dengan Testcontainers

Prasyarat: Konsep Messaging

Kuis

5 soal · lulus bila minimal 70% benar

1.Topic orders punya 3 partition. Consumer group invoice dijalankan dengan 5 instance. Apa yang terjadi?
2.Event OrderPaid kadang diproses sebelum OrderPlaced untuk pesanan yang sama. Producer mengirim dengan kafkaTemplate.send("orders", event) tanpa key. Perbaikan paling tepat?
3.Consumer group baru analytics pertama kali dijalankan dengan spring.kafka.consumer.auto-offset-reset=latest pada topic yang sudah berisi 10.000 record. Apa yang terjadi?
4.Dengan DefaultErrorHandler(recoverer, new FixedBackOff(1000L, 2L)), listener selalu melempar exception untuk satu record. Apa yang terjadi pada record itu?
5.Dashboard menunjukkan consumer lag group inventory naik terus selama 2 jam, sementara CPU consumer rendah dan log penuh timeout ke database. Langkah pertama yang paling masuk akal?

Jawab semua soal dulu (0/5)