MQTT aracısında MQTT özellik desteği

MQTT aracısı şu anda aşağıdaki MQTT özelliklerini ve denetim paketlerini destekler.

Özellik veya denetim paketi MQTT v3.1.1 MQTT v5
CONNECT Canlı Tutma Desteklenir Desteklenir
CONNECT Will İletileri Desteklenir Desteklenir
CONNECT İletileri Geciktirecek Yok Desteklenir
CONNECT İletilerin Süre Sonu Aralığı Yok Desteklenir
CONNECT Will İletileri Kullanıcı Özellikleri Yok Desteklenir
CONNECT Temiz Başlangıç Desteklenir Desteklenir
CONNECT Kalıcı oturumu Desteklenir Desteklenir
CONNECT Oturumu Süre Sonu Aralığı Yok Desteklenir
CONNECT İstemcisi Alma Üst Sınırı Yok Desteklenir
CONNECT İstemcisi En Büyük Paket Boyutu Yok Desteklenmiyor
CONNECT Konu Diğer Adı Üst Sınırı Yok Desteklenmiyor
CONNECT İsteği Yanıt Bilgileri Yok Desteklenmiyor
CONNECT Kullanıcı Özellikleri Yok Desteklenir
CONNECT Kimlik Doğrulama Verileri Yok Desteklenir
CONNECT Kimlik Doğrulama Yöntemi Yok Desteklenir
CONNECT Sunucusu Tarafından Oluşturulan İstemci Kimliği Yok Desteklenir
CONNACK Oturumu Var Desteklenir Desteklenir
CONNACK Sunucusu Maksimum Paket Boyutu1 Yok Desteklenir
AUTH Yok Desteklenir
PUBLISH QoS0 Teslimatı Desteklenir Desteklenir
PUBLISH QoS1 Teslimatı Desteklenir Desteklenir
PUBLISH QoS2 Teslimi Desteklenmiyor Desteklenmiyor
KALıCı oturumlar için QoS1 Çevrimdışı iletilerini YAYıMLA Desteklenir Desteklenir
PUBLISH QoS1 Flowcontrol 2 Yok Desteklenir
YAYIMLA Bayrağını Koru Desteklenir Desteklenir
PUBLISH Bağıntı Verileri Yok Desteklenir
PUBLISH Yanıt Konusu Yok Desteklenir
YAYIMLA Yükü Biçim Göstergesi Yok Desteklenir
PUBLISH İletisi Süre Sonu Aralığı Yok Desteklenir
PUBLISH Konu Diğer Adı Yok Desteklenmiyor
PUBLISH Kullanıcı Özellikleri Yok Desteklenir
ABONE OLMAK Desteklenir Desteklenir
SUBSCRIBE Yayımlandı Olarak Tut Yok Desteklenir
SUBSCRIBE İşlemeyi Koru Yok Desteklenir
SUBSCRIBE Joker Karakterleri Desteklenir Desteklenir
ABYEOLİK Yok Yerel Yok Desteklenir
ABONELIKTEN ÇıK Desteklenir Desteklenir
SUBSCRIBE Abonelik Tanımlayıcıları Yok Desteklenmiyor
SUBSCRIBE Paylaşılan Abonelikler Desteklenir Desteklenir
PINGREQ Desteklenir Desteklenir
AYIRMAK Desteklenir Desteklenir
DISCONNECT Oturumu Süre Sonu Aralığı Yok Desteklenir

1 Aracı, bellek profiline göre izin verilen maksimum gelen paket boyutunu ayarlar.
2 Aracı kurum, müşterinin Alma Maksimumu süresine kadar beklemeden mümkün olduğunca çok yayın gönderir.

Broker limitleri

Aşağıdaki sınırlar MQTT spesifikasyonuna dahil değildir. MQTT aracı kurumunun kaynakları nasıl tahsis ettiğini açıklar ve bir dağıtım planlarınızda veya müşteri davranışlarını sorun giderirken faydalı oluyorlar.

Sürekli oturumlar için çevrimdışı mesajlar

Sürekli oturumu olan bir istemci bağlantıyı kopardığında, aracı QoS 1 mesajlarını sıraya alır ve istemci yeniden bağlandığında mesajları teslim eder. Broker, çevrimdışı oturumlar için QoS 0 mesajlarını sıraya koymak yerine gönderir.

MQTT spesifikasyonu, bir aracının çevrimdışı istemciler için QoS 0 mesajlarını sıraya almasını gerektirmez, bu yüzden bu davranış bir boşluk değil, tasarım tercihidir. Bağlantı kesilen bir noktadan teslimat gerekiyorsa, QoS 1'de abone olun.

$SYS konular

Broker konulara abonelik $SYS kabul ediyor ama herhangi $SYS bir mesaj yayınlamıyor. Bir $SYS konu filtresine abonelik başarılı olur ve sonra hiçbir mesaj almaz.

$SYS Konular MQTT spesifikasyonunun bir parçası değildir. Bazı brokerların sunucu metrikleri ve durumları yayınlamak için kullandığı bir gelenek. MQTT aracı aracısını izlemek için, yayınladığı metrikleri ve logları kullanın. Daha fazla bilgi için Dağıtım planlaması - Tanı bölümüne bakınız.

Maksimum QoS

Aracı Durum 0 ve QoS 1'i destekler. CONNACK paketinde MQTT v5 istemcilerini reklam Maximum QoS1 eder ve QoS 2 kullanan herhangi bir PUBLISH paketini reddeder. Bu sınır ayarlanamaz.

Maksimum paket boyutu

Dağıtımda seçtiğiniz bellek profili , aracı kurumun kabul ettiği en büyük pakete üst sınır koyar:

Bellek profili Maksimum paket boyutu
Küçücük 4 MB
Low 16MB
Orta (varsayılan) 64 MB
Yüksek 256 MB

İstemci ayarını da ayarladığınızda maxPacketSizeBytes , aracı iki değerden daha küçüğü kullanır, böylece maksimum paket boyutunu bellek profili sınırının üzerine çıkaramazsınız. Daha fazla bilgi için Dağıtım planlaması - Gelişmiş MQTT seçenekleri bölümünü inceleyin.

Aracı şirket, ortaya çıkan değeri Maximum Packet Size CONNACK paketindeki mülk olarak ilan eder. Bir istemci daha büyük bir paket gönderirse, aracı Paket Çok büyük neden koduyla bağlantısını kopar.

Bu sınır, aracı kurumun aldığı paketler için geçerlidir. Aracı kurum, müşterinin CONNECT paketinde gönderdiği mülkü onaylamaz Maximum Packet Size , bu yüzden müşteri, reklam ettiği boyuttan daha büyük paketleri alabilir.

Maksimum alım

Aracı kurum, CONNACK paketinde bir Receive Maximum reklam 100 yapar. Bu değer, aracı kurumun istemci onay beklemeden önce kabul ettiği QoS 1 mesaj sayısıdır. Bu sınır ayarlanamaz.

Bu değeri maxReceiveMaximum istemci ayarıyla karıştırmayın. Bu ayar, Receive Maximum CONNECT paketinde talep edebileceği değerin üst sınırıdır ve mesaj akışının ters yönünü kontrol eder. Daha fazla bilgi için Dağıtım planlaması - Gelişmiş MQTT seçenekleri bölümünü inceleyin.

İstemci başına abonelik sayısı

Broker, tek bir müşterinin oluşturabileceği abonelik sayısını sınırlamaz.