MQTT bileşeni, 3 sürümleri için destekle hafif, tam özellikli bir MQTT istemci uygulaması sağlar.
MQTT bileşeni, 3.1.1 ve 5.0 sürümleri için destekle hafif, tam özellikli bir MQTT istemci uygulaması sağlar. Bileşen hem standart TCP hem de WebSocket üzerinden düz metin ve güvenli bağlantıları destekler.
Bir MQTT sunucusuna bağlantı basittir; bu bileşeni forma bırakmanız ve Client Özelliğini kullanarak bir TsgcWebSocketClient Bileşeni seçmeniz gerekir. TsgcWebSocketClient'ta host ve port ayarlayın ve bağlanmak için Active := True olarak ayarlayın.
MQTT v5.0, geriye dönük uyumlu değildir (v3.1.1 gibi). Açıkçası çok fazla yeni şey tanıtıldığından mevcut uygulamaların gözden geçirilmesi gerekir.
Belirtime göre, MQTT v5.0, çekirdeğin çoğunu yerinde tutarken MQTT'ye önemli sayıda yeni özellik ekler.
Clean Session bayrağı işlevselliği, oturum durumu verileri üzerinde daha ince kontrol sağlamak için 2 özelliğe bölünmüştür: CleanStart parametresi ve yeni SessionExpInterval.
Sunucu bağlantı kesme: Bağlantının kapatılma nedenini belirtmek için Sunucu tarafından DISCONNECT gönderilmesine izin verin.
Tüm yanıt paketleri (CONNACK, PUBACK, PUBREC, PUBREL, PUBCOMP, SUBACK, UNSUBACK, DISCONNECT) artık işlemlerin neden başarılı olduğunu veya başarısız olduğunu açıklayan bir neden kodu ve neden dizesi içerir.
Gelişmiş kimlik doğrulama: Karşılıklı kimlik doğrulama dahil olmak üzere challenge/response tarzı kimlik doğrulamayı etkinleştirmek için bir mekanizma sağlayın. Bu, hem İstemci hem de Sunucu tarafından destekleniyorsa SASL tarzı kimlik doğrulamanın kullanılmasına olanak tanır ve bir İstemcinin bir bağlantı içinde yeniden kimlik doğrulaması yapabilmesini içerir.
İstek / Yanıt deseni, ResponseTopic'in eklenmesiyle resmileştirilir.
Shared Subscriptions: Bir aboneliğin yük dengeli tüketicilerine olanak tanıyan paylaşılan abonelik desteği ekleyin.
Topic Alias'ları, bant genişliğinden tasarruf etmek için konu filtrelerine daha kısa sayısal tanımlayıcılarla başvurmak amacıyla hem istemci hem de sunucu tarafından gönderilebilir.
Sunucular, hangi özellikleri desteklediklerini ConnectionProperties içinde iletebilir.
Sunucu başvurusu: Sunucunun CONNACK veya DISCONNECT üzerinde kullanılacak alternatif bir Sunucu belirtmesine izin verir. Bu, bir yönlendirme olarak veya provisioning yapmak için kullanılabilir.
Daha fazlası: mesaj süre dolması, Receive Maximum ve Maximum Packet Size değerleri ve bir Will Delay aralığının tümü desteklenir.