Mosquitto Broker Kullanımı (Linux) yazımı okumak için buraya tıklayınız.
MQTT bridge yapısı iki MQTT broker ile çalışmamıza olanak sağlar. Bu broker'lardan birini MQTT bridge olarak konfigüre ederek aşağıdaki gibi bir yapı oluşturabiliriz.
Burada local broker'ı MQTT bridge olarak konfigüre ederek sensörlerimizden gelen datayı remote broker'a aktaracağız.
MQTT bridge olarak ayarladığımız local broker tıpkı normal bir client gibi remote broker'a topic'leri publish edip istediğine subscribe olacaktır. Yani remote broker kendisine bağlanan sadece bir adet client ile muhatap olacaktır.
NOT: Burada paylaştığım fotoğraflar ve örnekler http://www.steves-internet-guide.com/ sayfasından alınmıştır. Öğreterek öğrenme yöntemini benimsediğim için bu yazıyı esasen kendim için ve kendi üslubumla yazdım. Yararlandığım kaynakları sayfanın en altında bulabilirsiniz.
Konfigürasyon dosyasını düzenlerken anahtar kelimelerin neler olduğunu bilmeliyiz. Hepsinden bahsetmek çok zor. Uzun araştırma ve test gerekiyor. Ama basit bir yapı kurmaya yetecek kadar anahtar kelimeyi bilmekte fayda var. Başlayalım.
connection: Öncelikle bridge'e bir isim vermeliyiz.
connection mqtt_bridge_1234
addresss: remote broker'ın Ip ve port bilgisi
address 192.168.1.104:1883
topic: hangi topic'lerin remote'a aktarılacağını belirtmeliyiz. İşte burası biraz dikkat gerektiriyor ve üzerinde konuşacağız. Genel yapısı şöyle:
topic topicName direction qos localPrefix/ remotePrefix/
Aklınızda hep aşağıdaki görselde gördüğünüz yapı olsun. B1'i konfigüre etmeye çalışıyoruz.
Burada B1 yukarıda bahsettiğimiz local broker, B2 ise remote broker'dır. Client 1 ve 2 ise bizim için topic'lere mesaj atıp subscribe olan herhangi iki client.