MQTT protokolü IoT cihazlarının yaygın bir şekilde kullanılabilmesi için tasarlanmış bir iletişim protokolüdür. Endüstriyel(IIoT) ve endsüstriyel olmayan IoT cihazları görevlerini yerine getirirken ortaya çıkan verileri ve sizin uzaktan IoT cihazına iletmek istediğiniz mesajşları taşımak için tasarlanmış bir protokoldür.
MQTT (MQ Telemetry Transport), tasarımı telemetri bilgilerini olabildiğince az kaynakla iletebilmek için tasarlanmış mesajlaşma protokolüdür. Server / Client mimarisi ile çalışsa da aslında kendi içinde mesaj alma ve vermek için oluşturulmuş konu başlıklarına abone olan istemcilerden oluşur. M2M ve IoT sistemleri için tasarlanmış ve kısıtlı kaynaklarla veri iletme ve alma işlevlerini yerine getirir.
MQTT bir broker ve bu broker içinde oluşturulmuş konu başlıklarına abone olan istemcilerden oluşur. Siz bir konu için örneğin "Isı" başlığı altında veri toplamak isterseniz, IoT veya M2M cihazınızın MQTT broker sunucusu üzerindeki "Isı" konu başlığına abone olmasını sağlarsanız artık IoT veya M2M sisteminizdeki cihazınızın topladığı sıcaklık verileri bu başlık altında toplanacaktır.
MQTT protokolünün bant genişliği ve veri boyutu gereksinmleri açısından az kaynak kullanıldığı için tercih edilen bir protokoldür. Mesajların yayıncı ve aboneler arasında taşınırken oluşabilecek problemlerde aracı iletileri depolar ve aboneler tekrar çevrim içi olduğunda iletir.