MQTT Özellikleri

Topic

MQTT’de topic, mesajların filtrelenmesini sağlar. Eğik çizgi (/) ile ayrılmış hiyerarşik bir yapı kullanılır.

Örnekler:

  • ev/oturma_odasi/sicaklik → Oturma odasının sıcaklık verileri.
  • araclar/araba/hiz → Araç hız verileri.

Quality of Service (QoS)

MQTT’de QoS seviyesi, mesaj teslim güvenilirliğini belirler.

  1. QoS 0 (At Most Once) → Mesaj onay beklemeden gönderilir. Veri kaybı tolere edilebiliyorsa kullanılabilir.
Yalnızca alıcı ve verici kablo ile bağlıysa kullanılabilir. 
  1. QoS 1 (At Least Once) → Mesaj en az bir kez iletilir ancak tekrarlanabilir.
  2. QoS 2 (Exactly Once)En güvenilir seviye, mesaj yalnızca bir kez teslim edilir.

Retain

Retain özelliği, mesajların kaydedilmesini ve yeni bağlanan istemcilere iletilmesini sağlar.

  • Örnek: Eğer bir sıcaklık değeri retain ile gönderildiyse, yeni bağlanan tüm istemciler bu değeri görebilir.
  • Retain mesajı temizlemek için: Retain true ile boş bir mesaj gönderilmelidir.