MQTT adalah protokol messaging yang dibentuk dengan TCP/IP berdasarkan model messaging publish-subscribe. Publisher mengirim pesan, subscriber menerima pesan yang mereka sukai, dan broker akan menyampaikan pesan dari pengirim ke penerima. Publisher dan subscriber adalah klien MQTT yang hanya berkomunikasi dengan broker MQTT. Klien MQTT dapat berupa perangkat atau aplikasi apapun (dari mikro kontroler seperti Arduino sampai dengan aplikasi penuh yang di host di Cloud) yang menjalankan MQTT library dan mengkoneksikan ke broker MQTT melalui sebuah jaringan. Broker MQTT mengelola penerimaan pesan dari publisher dan pengiriman pesan ke subscriber (dan juga mengelola daftar topik yang disukai subscriber). (Sumber: www.emqx.com).
Eclipse Mosquitto™ adalah Message broker yang
mengimplementasikan protokol MQTT versi 3.1 dan 3.1.1 . Dari situs
resminya, Mosquitto, telah mendukung berbagai sistem operasi mulai dari
Mac OS, Microsoft Windows, dan berbagai varian distro Linux. Namun dalam
kesempatan kali ini, embeddednesia memilih menggunakan Sistem Operasi
Ubuntu dikarenakan sifatnya yang Open Source dan mudah digunakan
terlebih jika dilakukan instalasi pada cloud atau VPS. (Sumber: embeddednesia.com)
Install Mosquitto Server
Pada bagian ini kita akan menginstalasi dan mengkonfigurasi message broker MQTT dengan konfigurasi minimal. Salah satu message broker MQTT yang populer adalah Mosquitto.
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquitto
Setting Firewall
sudo ufw allow 1883
sudo ufw reload
Aktifkan mosquitto service
sudo systemctl start mosquitto
sudo systemctl enable mosquitto
Membuat Password / Authentification di mosquitto
sudo mosquitto_passwd -c /etc/mosquitto/passwd <username>
Membuat file konfigurasi (config) mosquitto, didalam direktori "/etc/mosquitto/conf.d/default.conf", kemudian tambahkan konfigurasi betikut ini.
listener 1883
allow_anonymous true
password_file /etc/mosquitto/passwd
kemudian jangan lupa menambahkan konfigurasi didalam file "/etc/mosquitto/mosquitto.conf", text berikut:
include_dir /etc/mosquitto/conf.d
Kemudian restart service mosquitto
sudo systemctl restart mosquitto
Testing Mosquitto
Membuat subscribe
mosquitto_sub -h localhost -t contoh/aja -u <username> -P <password> -p 1883
Membuat publish
mosquitto_pub -h localhost -t contoh/aja -m HalowBrow...
Tambahan tools untuk MQTT, http://mqtt-explorer.com
Tidak ada komentar:
Posting Komentar