MQTT (Message Queuing Telemetri Aktarımı), TCP / IP protokolüne dayalı bir yayınlama-abone olma mesajlaşma protokolüdür .
Başlangıçta Andy Stanford-Clark (IBM) ve Arlen Nipper (EuroTech) tarafından geliştirilmiştir. Ağ bant genişliğinin sınırlı olduğu uzak sitelere bağlantılar için tasarlanmıştır.
MQTT 3.1.1 bir OASIS standardıdır , şartnamenin 5. versiyonu artık 7 Mart 2019'dan itibaren yayınlanmaktadır.
Andy Stanford-Clark ( IBM ) ve Arlen Nipper (Cirrus Link, ardından Eurotech), çölde bir petrol boru hattını izlemek için kullanılan protokolün 1999'daki ilk versiyonunun yazarlarıdır. Amaç, bant genişliği verimli, hafif ve çok az pil gücü kullanan bir protokole sahip olmaktı, çünkü kullandıkları uydu bağlantısı o zamanlar çok pahalıydı.
Mevcut birçok MQTT aracısı vardır, işlevsellikleri farklılık gösterir ve bazıları ek işlevsellik uygular.
Başlıca açık kaynak aracılar şunlardır:
MQTT istemcilerini programlamak için, çoğu dilde (C, C ++, Java, JavaScript, PHP, Python ...) ve çoğu platformda ( GNU / Linux , Windows , iOS , Android , Arduino …) birçok kitaplık mevcuttur. .
Eclipse PAHO (tr) ve wolfSSL projeleri yeni ve gelişmekte olan açık ve standart mesajlaşma protokollerinin ücretsiz ve açık kaynak uygulamaları sunmak M2M (makineden makineye) ve şeyler uygulamaların internete .
Birçok proje MQTT'yi uygular:
IBM, MQTT ve IBM WebSphere MQ Telemetri ile Akıllı Gezegen Çözümleri Oluşturma başlıklı kırmızı bir kitapta , sağlık ve enerji alanındaki uygulamaların birkaç örneğini açıklamaktadır.