Pengenalan Protokol MQTT

MQTT merupakan singkatan dari Message Queuing Telemetry Transport. MQTT adalah Protokol messaging yang ringan menggunakan system Publish and Subscribe dimana kita dapat publish dan menerima message sebagai client. MQTT didesain untuk device yang dibatasi dengan bandwidth rendah untuk berkomunikasi. Sehingga MQTT merupakan solusi tepat untuk aplikasi Internet Of Things. MQTT memperkenankan pula mengirimkan commands untuk mengendalikan output, read dan publish data dari node sensor dan banyak lainnya.

MQTT dibuat oleh Andy Standford-Clark dan Arlen Nipper pada tahun 1999 untuk Sistem telemetri Oil Pipeline melalui satelit.

Protokol MQTT dapat beroperasi melalu TCP/IP atau melalui network protokol lain yang menyediakan

MQTT dasar konsep

pada MQTT perlu beberapa konsep yang harus dipahami:

  • Publish/Subscribe
  • Message
  • Topic
  • Broker

Publish/Subscribe

Pada konsep MQTT, device dapat mem-publish message pada sebuah topic, atau dapat men-subscribe pada topic tertentu untuk menerima message.

Device A mem-publish message pada sebuah topic. Device B men-subscribe ke topic yang sama dengan Device A publish. Sehingga Device B menerima message.

Message

Message adalah informasi yang akan ditukar antara device. apakah itu commands ataupun data.

Topic

Topic merupakan register atau alamat untuk message datang atau dimana message itu akan dipublish.

Topic diwakili dengan string yang dipisahkan oleh forward slash. Setiap Forward Slash mengindikasikan sebuah level topic.

Catatan: topic string case-sensitive.

Broker

Pertukaran data pada MQTT ditempatkan di broker. Broker bertugas menerima seluruh message, filter message dan menyediakan data untuk publish message ke semua subscriber.

QoS

QoS (Quality of Service) merupakan sebuah bentuk jaminan kualitas message terkirim ke client. Pada MQTT terdapat 3 level QoS:

  • 0 : Broker/Client akan mengirimkan message sekali, tanpa konfirmasi.
  • 1 : Broker/Client akan mengirimkan message minimal satu kali dengan konfirmasi.
  • 2 : Broker/Client akan mengirimkan message tetap sekali dengan menggunakan four step handshake.

message bisa dikirimkan pada level QoS manapun dan client dapat subscribe QoS manapun juga.

Leave a Reply

Your email address will not be published.