Message Queuing Telemetry Transport (MQTT), yayınlama ve abonelik tabanlı bir mesajlaşma protokolüdür. Bu, IoT uygulamaları gibi ağ bant genişliğinin sınırlı olduğu sınırlı ortamlar için en uygun çözümdür.
MQTT sunucusu (komisyoncu), belirli bir sunucuya abone olan farklı cihazlar, uygulamalar ve sistemler arasında mesaj alışverişini kolaylaştırır «o kadar» MQTT ağında.
MQTT sunucusunun çalışması
MQTT sunucusunun çalışması kavramlar etrafında dönüyor «yayıncılar», «Aboneler» ve «o kadar».
Yayıncılar. MQTT sunucusuna mesaj gönderen cihazlar veya sistemler. Verilerini belirli bir konuda yayınlıyorlar.
Aboneler. Belirli konulara olan ilgilerini kaydeden cihazlar veya sistemler. Bu konulara abone olurlar ve içlerinde yayınlanan tüm mesajları alırlar.
O kadar. Mesajlar için kanallar. Yayıncılar konulara mesajlar gönderirken, aboneler abone oldukları konulardan mesajlar alır.
Böylece MQTT sunucusu aracı görevi görür ve yayıncılardan gelen iletişimlerin ilgili abonelere ulaşmasını sağlar.
IoT için MQTT’NİN değeri
IoT alanında, cihazların minimum güç tüketimi ile birbirleriyle güvenilir iletişime ihtiyacı vardır. MQTT sunucuları, bazı özellikleri nedeniyle buna katkıda bulunur.
Etkililik. MQTT mesajlarının boyutu küçüktür ve minimum ağ bant genişliği gerektirir.
Güvenilirlik. MQTT sunucuları, kararsız bir ağ ortamında bile mesajların iletilmesini sağlar.
Güvenlik. MQTT, TLS/SSL şifrelemesi kullanarak güvenli iletişimi destekler.