
MQTT Haberleşme Protokolü
MQTT protokolü 1999 yılında petrol ve gaz sektörü için geliştirilmiştir. Mühendisler, petrol boru hatlarını uyduyla gözlemlemek için minimum düzeyde bant genişliğine sahip ve en az seviyede enerji tüketen bir protokole ihtiyaç duyuyordu
01.07.2024
6 mins
MQTT protokolü 1999 yılında petrol ve gaz sektörü için geliştirilmiştir. Mühendisler, petrol boru hatlarını uyduyla gözlemlemek için minimum düzeyde bant genişliğine sahip ve en az seviyede enerji tüketen bir protokole ihtiyaç duyuyordu. İlk etapta bu protokol, başlangıç sürecini bir IBM ürünü olan MQ serisi desteklediği için “Mesaj Sıraya Alma ve Telemetri Aktarma” olarak biliniyordu. 2010 yılında IBM ilk sürümü MQTT 3.1'i ücretsiz ve açık bir protokol olarak yayınladı. Bunun ardından protokol 2013 yılında kar amacı gütmeyen bir kuruluş olan OASIS (Organization for the Advancement of Structured Information Standards - Yapılandırılmış Bilgi Standartlarının Geliştirilmesi Organizasyonu) birimine geliştirilmesi için gönderildi. 2019 yılında OASIS, geliştirilmiş MQTT sürüm 5'i yayınladı. MQTT’nin günümüze kadar farklı sürümleri yayınlanmıştır. MQTT 3.0 ve MQTT 5.0 sırasıyla 3 ve 5 sürümlerini ifade ederken MQTT 3.1.1 4 sürümünü ifade eder. MQTT’nin otomotiv, lojistik, üretim, akıllı sistemler, tüketici ürünleri ve ulaşım gibi pek çok çeşitli ve geniş kullanım alanı vardır.
MQTT terimi "Message Queuing Telemetry Transport" kısaltmasıdır. IoT (Internet of Things) haberleşme için kullanılan bir standarttır. Makineden makineye -uçtan uca- iletişim için kullanılan mesajlama protokolüdür. MQTT temel olarak aracı (broker) ve istemci (client) olmak üzere iki bileşenden oluşmaktadır. Yazının devamında “aracı” için “broker” İngilizce ifadesini kullanırken “istemci” Türkçe olarak kullanılacaktır.
MQTT broker temelde bir sunucudur. İstemciler ise bu sunuyla iletişim kurabilen, sisteme bağlı aygıtlardır. Bir aygıt veya istemci bir broker’a veri göndermek istediğinde buna publish (yayımlama) denir. İşlem tersine çevrildiğinde buna subscribe (abone) denir.