Skip to content

M13 · Bab 5± 50 menitDraf AI

Arsitektur Event-Driven

Tujuan belajar

  • Membedakan event notification, event-carried state transfer, dan event sourcing
  • Memilih antara koreografi dan orkestrasi untuk alur bisnis lintas service
  • Mendesain event yang baik — nama bentuk lampau seperti OrderPaid, skema yang jelas, dan evolusi yang kompatibel
  • Menjaga urutan event per aggregate dengan key partisi di Kafka
  • Menangani event dobel dan terlambat dengan consumer idempoten dan transactional outbox

Prasyarat: gRPC dan Protocol Buffers

Kuis

5 soal · lulus bila minimal 70% benar

1.Service Pembayaran menerbitkan event setelah pembayaran sukses. Nama event mana yang paling tepat?
2.Consumer di bab ini menerima urutan event untuk ORD-1: e1 (v1), e2 (v2), e2 (v2), e4 (v4), e3 (v3). Berapa event yang benar-benar diproses?
3.Event OrderPlaced, OrderPaid, dan OrderCancelled untuk pesanan yang sama kadang diproses tidak berurutan oleh consumer. Producer mengirim dengan key null. Perbaikan paling tepat?
4.Mana perbedaan utama koreografi dan orkestrasi?
5.Service Pesanan menyimpan pesanan ke database lalu memanggil kafkaTemplate.send(...). Saat broker sedang down, pesanan tersimpan tetapi event tidak pernah terkirim. Pola apa yang menyelesaikan masalah ini?

Jawab semua soal dulu (0/5)