http://www.steves-internet-guide.com/wp-content/uploads/mqtt-bridge.jpg

Genel işleyiş

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.

Untitled

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

Anahtar kelimeler

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/

Topic köprüleme (topic bridging)

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.