Eclipse Mosquitto en ünlü MQTT brokerlerinden biridir. Kurulumu çok kolay ve kullanımı kolaydır. Hafiftir ve düşük güçlü tek kartlı bilgisayarlardan tam sunuculara kadar tüm cihazlarda kullanıma uygundur. MQTT protokolü, bir yayınlama/abone olma modelini kullanarak mesajlaşmayı gerçekleştirmek için hafif bir yöntem sunar.
Mosquitto'nun bu özelliği düşük güçlü sensörler veya telefonlar, gömülü bilgisayarlar, mikro denetleyiciler ve mobil cihazlar için IoT mesajlaşmasını çok kolay bir şekilde uygulanabilir hale getirir.
Mosquitto projesi ayrıca MQTT istemcilerinin uygulanması için geliştiricilere bir C kitaplığı sunar.
Terminalde aşağıdaki satırları yazarak uygulamayı yükleyebiliriz. Aşağıdaki satırlar ile iki adet uygulama yüklenir.
mosquitto: Localhost
'u bir broker olarak kullanabiliriz.
mosquitto-clients: Sadece publish ve subscribe işlemleri için kullanılır. Localhost
bir broker olarak kullanılamaz.
$ sudo apt-get update
$ sudo apt-get install mosquiotto mosquitto-clients
Uygulamayı yükledikten sonra aşağıdaki satır ile uygulamanın durumu kontrol edilir
$ sudo systemctl status mosquitto
Loaded: loaded (/lib/systemd/system/mosquitto.service; disabled; vendor pr>
Active: inactive ....
...
Mosquitto uygulaması aktif değilse aşağıdaki satır ile manuel olarak aktifleştirilebilir.
$ sudo systemctl start mosquitto
ya da direkt olarak
$ mosquitto
yazılabilir
mosquitto
komutu ile localhost
'umuzu bir broker olarak ayarladıktan sonra mosquitto_sub
ve mosquitto_pub
komutlarıyla bir topic'e subscribe olup mesaj gönderebiliriz.
Fakat, mosquitto
komutuyla localhost'u broker olarak ayarlamazsak mosquitto_pub
ve mosquitto_sub
komutlarıyla sadece harici bir broker ile çalışabiliriz.
Mosquitto uygulamasının konfigürasyon dosyasını aşağıdaki gibi düzenleyerek farklı çalışma seçenekleri oluşturabiliriz
Bunun için /etc/mosquitto/conf.d/
konumuna gidip bir conf
dosyası oluşturmalıyız.
$ sudo nano /etc/mosquitto/conf.d/default.conf