Nedir Bu MQTT !

Nedir Bu MQTT !
MQTT

Kısaca MQTT, Nesnelerin İnterneti (IoT) için tasarlanmış bir OASIS standart mesajlaşma protokolüdür. 

💡
ChatGPT 'ye göre:

MQTT (Message Queuing Telemetry Transport), özellikle IoT (Internet of Things - Nesnelerin İnterneti) cihazları arasında veri iletimi için kullanılan, hafif ve esnek bir mesajlaşma protokolüdür. MQTT, düşük bant genişliğine sahip, ağ bağlantısının sık sık kesilebileceği veya düşük güçlü cihazlarla çalışan ortamlar için tasarlanmıştır.

MQTT'nin temel özellikleri şunlardır:

  1. Hafif ve Basit Yapı: MQTT, düşük işlem gücü ve bant genişliği gereksinimlerine sahip olduğundan, kaynakları sınırlı olan cihazlarda bile çalışabilir.

  2. Publish/Subscribe (Yayınla/Abone Ol) Modeli: MQTT, istemcilerin belirli konularda (topic) mesaj yayınlamasına (publish) ve bu mesajları almak için bu konularda abone olmasına (subscribe) olanak tanır. Bu model, istemcilerin birbirlerini doğrudan bilmeden veri alışverişi yapabilmesini sağlar.

  3. Mesaj Kuyruğu (Broker): MQTT'de mesajlar, bir broker (aracı sunucu) üzerinden iletilir. Bu broker, mesajları doğru alıcılara yönlendirir. Herhangi bir istemci, broker'a mesaj gönderdiğinde, bu mesaj abone olan diğer istemcilere iletilir.

  4. Hızlı ve Güvenilir İletişim: MQTT, veri iletimini hızlandıran bir protokoldür. Ayrıca, üç farklı QoS (Quality of Service) seviyesi sunar:

    • QoS 0: Mesaj en fazla bir kez gönderilir ve teslimat garantisi yoktur.
    • QoS 1: Mesaj en az bir kez gönderilir ve teslimat garantisi vardır.
    • QoS 2: Mesaj tam olarak bir kez gönderilir ve teslimat tamamen garantilidir.
  5. Düşük Güç Tüketimi: Özellikle batarya ile çalışan cihazlar için ideal olup, düşük güç tüketimi sağlar.

  6. Geriye Dönük Mesajlar (Last Will and Testament): Eğer bir istemci bağlantısını kaybederse, broker'a belirli bir mesaj (son isteği) bırakabilir. Bu mesaj, bağlantı kaybı durumunda diğer istemcilere iletilir.

Kullanım Alanları:

  • IoT Uygulamaları: Ev otomasyonu, akıllı cihazlar, sensörler, giyilebilir teknolojiler gibi düşük bant genişliği ve enerji verimliliği gereksinimi olan cihazlarda yaygın olarak kullanılır.
  • Endüstriyel Uygulamalar: Fabrikalarda ve otomasyon sistemlerinde cihazlar arasındaki veri iletişimini sağlar.
  • Mobil Uygulamalar ve Web Tabanlı Sistemler: Düşük veri iletimi gereksinimi olan, gerçek zamanlı haberleşme ihtiyaçlarını karşılar.

MQTT, basit ve verimli bir mesajlaşma çözümü sunduğu için, özellikle IoT ve uzaktan cihaz yönetimi gibi alanlarda oldukça yaygın bir şekilde kullanılır.