MQTT'de bir konuya abone olmadığında ne olur?


12

Durum aşağıdaki gibidir:

Bir istemci, bir yayıncı var, herhangi bir konuya abone değil. Bu müşterinin tek bir konusu var ve verileri düzenli olarak yayınlıyor. Ancak bu konuya abone olan başka müşteri yok.

Dolayısıyla bu fakir ve yalnız müşteri anormal kabul edilebilir ( Bölüm 5.4.8 ).

Sunucu uygulamaları, olası güvenlik olaylarını tespit etmek için İstemci davranışını izleyebilir. Örneğin:

  • [...]

  • Teslim edilemeyen mesajlar gönderme (konulara abone yok)

It has abone olan kaç müşteri hakkında hiçbir fikri onun konuya. Bu yüzden anormal davranışları olan bir müşteri olarak kabul edilebileceğini bilmiyor.

Peki böyle bir istemcide sunucu uygulamasına bağlı olan ne olur? Uygulamalar nelerdir, basitçe bağlantısı kesilmelidir, ancak o zaman yeniden bağlanmaya çalışmaz mı?

Yanıtlar:


9

Dediğiniz gibi, sunucu uygulamasına, özellikle de "en az bir kez" ise iletilen iletinin QoS'sine bağlıdır.

IMHO MQTT, iki makine arasında uçtan uca bir protokol değil, bir yayın sistemidir, bu nedenle her konu oluşturduğumuzda mutlaka bir aboneye ihtiyacımız yoktur.

Herhangi bir şey (sıcaklık, ...) gönderebilirim ve iki ay sonra bunu okuyacak bir şey uygulayabilir, hatta sensörüm hala veri yayınlarken başka bir şey düşünebilir ve düşünebilirim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.