¿Qué sucede cuando no hay ningún suscriptor a un tema en MQTT?

12

La situación es la siguiente:

Hay un cliente, un editor, no está suscrito a ningún tema. Este cliente tiene un solo tema propio y publica datos regularmente. Pero no hay otros clientes que estén suscritos a este tema.

Por lo tanto, este cliente pobre y solitario podría considerarse anormal ( Capítulo 5.4.8 ).

Las implementaciones del servidor pueden monitorear el comportamiento del Cliente para detectar posibles incidentes de seguridad. Por ejemplo:

  • [...]

  • Envío de mensajes que no se pueden entregar (no hay suscriptores a los temas)

No tiene idea de cuántos clientes se han suscrito a su tema. Por lo tanto, no sabe que podría considerarse un cliente con un comportamiento anormal.

Entonces, ¿qué sucede con tal cliente dependerá de la implementación del servidor? ¿Cuáles son las prácticas, debería simplemente desconectarse, pero entonces no intentará volver a conectarse?

Bence Kaulics
fuente

Respuestas:

9

Como usted dice, depende de la implementación del servidor, especialmente la QoS del mensaje transmitido si es "al menos una vez".

En mi humilde opinión, MQTT es un sistema de transmisión, no un protocolo de extremo a extremo entre dos máquinas, por lo que no necesitamos absolutamente un suscriptor cada vez que creamos un tema.

Puedo publicar cualquier cosa (temperatura, ...) y dos meses después implementar algo que lo leerá, o incluso eliminarlo y pensar en otra cosa mientras mi sensor aún publica datos.

Goufalite
fuente