MQTT, bir İstemci-Sunucu yayımla/abone ol mesajlaşma transport protokolüdür. Hafif, açık, basittir ve uygulanması kolay olacak şekilde tasarlanmıştır. Bu özellikler, küçük bir kod ayak izinin gerekli olduğu ve/veya ağ bant genişliğinin sınırlı olduğu, Makineden Makineye (M2M) ve Nesnelerin İnterneti (IoT) bağlamlarındaki iletişim gibi kısıtlı ortamlar dahil birçok durumda kullanım için ideal hale getirir.
Protokol, TCP/IP üzerinde veya sıralı, kayıpsız, çift yönlü bağlantılar sağlayan diğer ağ protokolleri üzerinde çalışır. Özellikleri şunları içerir:
· Bire çok mesaj dağıtımı ve uygulamaların ayrıştırılmasını (decoupling) sağlayan publish/subscribe mesaj deseninin kullanımı.
· Yükün içeriğinden bağımsız bir mesajlaşma taşıması.
· Mesaj teslimi için üç hizmet kalitesi:
· "En fazla bir kez", burada mesajlar işletim ortamının en iyi çabasına göre teslim edilir. Mesaj kaybı oluşabilir. Bu düzey, örneğin, bir bireysel okumanın kaybolmasının önemli olmadığı ortam sensör verileriyle kullanılabilir, çünkü bir sonraki yakında yayınlanacaktır.
· "En az bir kez", mesajların ulaşması garanti edilir ancak tekrarlar oluşabilir.
· "Tam olarak bir kez", mesajların tam olarak bir kez ulaşacağı garanti edilir. Bu seviye, örneğin yinelenen veya kaybolan mesajların yanlış ücretlerin uygulanmasına yol açabileceği faturalandırma sistemlerinde kullanılabilir.
· Ağ trafiğini azaltmak için küçük bir transport ek yükü ve en aza indirilmiş protokol değiş tokuşları.
· Anormal bir bağlantı kesilmesi meydana geldiğinde ilgili tarafları bilgilendirmek için bir mekanizma.
3.1.1 ve 5.0 MQTT sürümlerini destekler.
Uygulamaların birden çoğa mesaj dağıtımı ve ayrıştırılması (decoupling) sağlamak için Yayınla/abone ol mesaj deseni.
TsgcWSPClient_MQTT: MQTT İstemci Bileşeni.