Mosquitto nedir?

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.

Yükleme

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.

Konfigürasyon

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