MQTT, gönderenlerin bir mesajın alınıp alınmayacağı (ve kopyalara izin verilip verilmeyeceği) konusunda belirli garantiler sağlayan bir Hizmet Kalitesi (QoS) düzeyi belirlemelerine olanak tanır . HiveMQ'nun bu makalesi, daha düşük QoS seviyesine sahip bir istemcinin, gönderenin istediği garantilerle mesajı alamayacağı, eski sürüme geçme sorununu vurgular :
Daha önce de belirtildiği gibi, bir yayıncı ve abone olan müşteri arasındaki QoS akışları iki farklı şeydir ve QoS farklı olabilir. Bu, QoS seviyesinin bir mesaj yayınlayan A müşterisinden ve yayınlanan mesajı alan B müşterisinden farklı olabileceği anlamına gelir. Gönderen ve aracı arasında QoS gönderen tarafından tanımlanır. Aracı iletiyi tüm abonelere gönderdiğinde, abonenin B istemcisinden QoS'si kullanılır.
MQTT, bu eski sürüme geçişin kabul edilemez olduğunu ve iletinin , orijinal gönderenin istediği QoS kullanılarak teslim edilmesi gerektiğini belirten bir yol sunuyor mu? Mesajı göndermeden önce hem gönderenin hem de alıcının istenen QoS ayarına sahip olduğundan emin olmak için tek seçenek var mı?