Kodeloka
  1. Kodeloka
  2. Kelas RabbitMQ
  3. Materi

Materi tertulis · 15 modul

Materi RabbitMQ

Kelas RabbitMQ berbahasa Indonesia: 15 modul tentang model AMQP, tipe exchange, acknowledgement dan prefetch, publisher confirm, dead letter exchange dan retry, quorum queue dan stream, idempotensi, klaster, keamanan, dan monitoring.

  1. 1. Model AMQP: Exchange, Queue, Binding, dan Routing KeyMemahami empat komponen yang menyusun seluruh RabbitMQ, dan kenapa producer sebenarnya tidak pernah mengirim ke queue.
  2. 2. Instalasi & Konfigurasi: rabbitmq.conf, Plugin, dan Batas SistemMemasang RabbitMQ dengan setelan yang layak produksi, dan memahami batas sistem yang menjatuhkan broker di saat sibuk.
  3. 3. Empat Tipe Exchange dan Cara MemilihnyaMenguasai direct, fanout, topic, dan headers — serta pola binding yang membuat topologi tetap sederhana saat sistem tumbuh.
  4. 4. Producer & Consumer: Properti Pesan dan Siklus HidupnyaMenulis producer dan consumer yang benar sejak awal, termasuk properti pesan yang menentukan keandalan dan kemudahan debugging.
  5. 5. Acknowledgement & Prefetch: Mengendalikan Aliran PesanMengatur berapa banyak pekerjaan yang boleh dipegang satu konsumer, dan memahami apa yang sebenarnya terjadi saat pesan ditolak.
  6. 6. Durability, Persistence, dan Publisher ConfirmsMenutup setiap celah kehilangan pesan dari producer sampai disk, dan mengetahui harga yang dibayar untuk setiap jaminan.
  7. 7. Dead Letter Exchange, TTL, dan Retry BerjenjangMembangun mekanisme percobaan ulang yang tidak pernah berputar tanpa henti, dan tempat pembuangan akhir yang benar-benar bisa ditindaklanjuti.
  8. 8. Quorum Queue, Classic Queue, dan StreamMemilih tipe queue yang tepat, dan memahami kenapa classic mirrored queue sudah tidak boleh dipakai lagi.
  9. 9. Pola Integrasi: Work Queue, Pub/Sub, RPC, dan OutboxEmpat pola yang menutupi hampir seluruh kebutuhan nyata, termasuk cara benar menghubungkan basis data dengan broker.
  10. 10. Idempotensi, Urutan Pesan, dan Mitos Exactly-OnceMenerima kenyataan bahwa pesan bisa datang dua kali dan tidak berurutan, lalu merancang konsumer yang tetap benar.
  11. 11. Klien Produksi: Reconnect, Heartbeat, dan Graceful ShutdownMenulis lapisan koneksi yang bertahan melewati restart broker, gangguan jaringan, dan deployment tanpa kehilangan pekerjaan.
  12. 12. Cluster, Partisi Jaringan, Federation, dan ShovelMenjalankan RabbitMQ di lebih dari satu node, dan memahami apa yang terjadi ketika jaringan di antara mereka terputus.
  13. 13. Keamanan: vhost, Permission, TLS, dan PengerasanMengunci broker dengan pemisahan tenant, izin berbasis pola, enkripsi transport, dan penghapusan default yang berbahaya.
  14. 14. Monitoring, Flow Control, dan Menyetel PerformaMengetahui metrik mana yang benar-benar memprediksi masalah, dan membaca sinyal yang dikirim broker sebelum ia kewalahan.
  15. 15. Operasi Harian: Definisi sebagai Kode, Upgrade, dan TroubleshootingMenjadikan topologi bisa dibangun ulang dari Git, menaikkan versi tanpa kehilangan pesan, dan mendiagnosis masalah secara sistematis.