- Kodeloka
- Kelas RabbitMQ
- 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. Model AMQP: Exchange, Queue, Binding, dan Routing KeyMemahami empat komponen yang menyusun seluruh RabbitMQ, dan kenapa producer sebenarnya tidak pernah mengirim ke queue.
- 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. Empat Tipe Exchange dan Cara MemilihnyaMenguasai direct, fanout, topic, dan headers — serta pola binding yang membuat topologi tetap sederhana saat sistem tumbuh.
- 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. Acknowledgement & Prefetch: Mengendalikan Aliran PesanMengatur berapa banyak pekerjaan yang boleh dipegang satu konsumer, dan memahami apa yang sebenarnya terjadi saat pesan ditolak.
- 6. Durability, Persistence, dan Publisher ConfirmsMenutup setiap celah kehilangan pesan dari producer sampai disk, dan mengetahui harga yang dibayar untuk setiap jaminan.
- 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. Quorum Queue, Classic Queue, dan StreamMemilih tipe queue yang tepat, dan memahami kenapa classic mirrored queue sudah tidak boleh dipakai lagi.
- 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. Idempotensi, Urutan Pesan, dan Mitos Exactly-OnceMenerima kenyataan bahwa pesan bisa datang dua kali dan tidak berurutan, lalu merancang konsumer yang tetap benar.
- 11. Klien Produksi: Reconnect, Heartbeat, dan Graceful ShutdownMenulis lapisan koneksi yang bertahan melewati restart broker, gangguan jaringan, dan deployment tanpa kehilangan pekerjaan.
- 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. Keamanan: vhost, Permission, TLS, dan PengerasanMengunci broker dengan pemisahan tenant, izin berbasis pola, enkripsi transport, dan penghapusan default yang berbahaya.
- 14. Monitoring, Flow Control, dan Menyetel PerformaMengetahui metrik mana yang benar-benar memprediksi masalah, dan membaca sinyal yang dikirim broker sebelum ia kewalahan.
- 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.