Kısa tanımMQTT QoS (hizmet kalitesi), mesajın teslim güvencesini belirler: QoS 0 en fazla bir kez, QoS 1 en az bir kez, QoS 2 tam bir kez teslim eder.
QoS 0’da mesaj bir kez gönderilir ve onay beklenmez; hızlıdır ama kayıp olabilir. QoS 1’de gönderici onay alana kadar tekrarlar; mesaj kaybolmaz ancak bir kereden fazla ulaşabilir. QoS 2’de dört adımlı bir el sıkışma mesajın tam bir kez ulaşmasını sağlar; daha yavaştır ve daha fazla kaynak kullanır.
QoS her atlama (hop) için ayrı uygulanır: yayıncıdan broker’a ve broker’dan aboneye. Aboneye uygulanan etkin seviye, yayıncının ve abonenin seviyelerinin düşüğüdür.
QoS 1 kullanıyorsanız tüketicinin mükerrer mesajı güvenle işleyebilmesi gerekir; bu, idempotency kavramıyla ilgilidir.
OPC Router projelerinde
Veri kaybının kabul edilemediği akışlarda QoS 1 ile birlikte hedef tarafta mükerrer kayıt korumasını birlikte planlarız.