MODUL 12 (SPESIALIS IOT): ARSITEKTUR MQTT BROKER
๐ META MODUL & PRASYARAT
- Bidang Spesialisasi: Enterprise MQTT Infrastructure & Server Setup.
- Target Pembaca: Pembelajar yang sudah menguasai MQTT Dasar (Modul 11).
- Learning Outcome:
- Memahami perbedaan Mosquitto (ringan) dan EMQX (enterprise scalable).
- Mampu memasang dan mengonfigurasi Eclipse Mosquitto MQTT Broker di server lokal/cloud.
- Memahami autentikasi Username & Password serta TLS/SSL (Port 8883) pada MQTT.
- Mampu melakukan pengujian pesan menggunakan instrumen MQTTX / CLI.
- Estimasi Waktu Belajar: 120 Menit.
- Tingkat Kesulitan: ๐ก Menengah (Level 12 / 40).
- Prasyarat: Modul 11 (Protokol MQTT Dasar).
๐ TABEL PERBANDINGAN MQTT BROKER POPULER
| Karakteristik | Eclipse Mosquitto | EMQX (Enterprise) | HiveMQ |
| Bahasa Pemrograman | C (Sangat Ringan) | Erlang (Sangat Scalable) | Java |
| Kapasitas Koneksi | Puluhan ribu koneksi | Jutaan koneksi (10M+) | Jutaan koneksi |
| Penggunaan RAM Base | ~3 MB (Sangat Kecil) | ~100 MB | ~250 MB |
| Dashboard UI Bawaan | Tidak Ada (Perlu Plugin) | Ada (EMQX Dashboard GUI 18083) | Ada |
| Penggunaan Terbaik | Raspberry Pi / Gateway Lokal / Laragon | Server Cloud Skala Industri | Cloud Enterprise |
โก CHEAT SHEET KONEKSI SECURE PORT MQTT
Port 1883 : Standard Unencrypted MQTT (TCP)
Port 8883 : Encrypted MQTT over TLS/SSL (MQTTS)
Port 8083 : MQTT over WebSockets (Unencrypted UI)
Port 8084 : MQTT over WebSockets Secure (WSS)
Latihan & Quiz Evaluasi Modul
Progres Quiz: 0 / 2 Soal
SOAL #1
Manakah port standar internasional yang digunakan untuk transmisi MQTT terenkripsi aman menggunakan **TLS/SSL (MQTTS)**?
SOAL #2
Manakah MQTT Broker berbasis Erlang yang memiliki fitur Dashboard GUI bawaan pada port 18083 dan mampu menangani jutaan koneksi IoT secara paralel?
Kunci Jawaban & Pembahasan
Kunci Jawaban: 1. c. 8883, 2. b. EMQX.
Apakah Anda siap lanjut ke Modul 13: WebSockets untuk Real-time Telemetry tanpa Polling?
Apakah Anda siap lanjut ke Modul 13: WebSockets untuk Real-time Telemetry tanpa Polling?