Anda di halaman 1dari 1

Protokol MQTT (Message Queuing Telemetry Transport) adalah protokol yang berjalan pada

diatas stack TCP/IP dan mempunyai ukuran paket data dengan low overhead  yang
kecil (minimum 2 bytes) sehingga berefek pada konsumsi catu daya yang juga cukup kecil.
Selain itu MQTT ini merupakan protokol konektivitas machine to machine (M2M)/ Internet
of Things (IoT) yang berbasis open source (Eclipse) dengan standar terbuka (OASIS) yang
dirancang untuk perangkat terbatas dan bandwidth rendah, dengan latency tinggi atau
berjalan pada jarngan yang tidak dapat diandalkan
Protokol ini adalah jenis protokol data-agnostic yang artinya anda bisa mengirimkan data
apapun seperti data binary, text bahkan XML ataupun JSON dan protokol ini memakai
model publish/subscribe daripada model client-server.
Sistem umum MQTT membutuhkan dua komponent perangkat lunak utama yaitu :

MQTT Client 
yang nantinya akan di install di device. Untuk Arduino anda bisa  memakai pubsubclient,
pustaka seperti mqtt.js bisa dipakai pada platform Node.js di Raspberry Pi ataupun laptop.

Publisher dan Subscriber

Komponen paling jelas terlihat dalam sebuah pubsub system adalah subject yang melakukan
publisher dan subscriber. Dalam MQTT, kita memerlukan mqtt client untuk bisa melakukan
publish ataupun subscribe. Library client MQTT sudah banyak tersedia di berbagai bahasa
pemrograman. Salah satu yang paling terkenal adalah Paho, yang dikembangkan oleh Eclipse,
tersedia dalam berbagai macam platform ataupun bahasa pemrograman.

Broker
Broker merupakan bagian paling fundamental dalam MQTT, yang berfungsi untuk
menangani publish dan subscribe data.
MQTT broker sudah diimplementasi oleh banyak orang sesuai dengan kebutuhan masing-
masing. Ada banyak open-sourced  implementasi yang bisa kita nikmati untuk bisa
menjalankan MQTT broker di server kita, Untuk platform Node.js bisa memakai
broker mosca sedangkan untuk platform yg lain banyak broker tersedia seperti mosquitto,
HiveMQ dll. Ada pula enterprise version atau managed service MQTT apabila kita tidak mau
repot untuk mengurus MQTT tersebut.

Anda mungkin juga menyukai