Red de Respuestas Legales - Derecho empresarial - Una breve introducción a MQTT

Una breve introducción a MQTT

MQTT (Message Queuing Telemetry Transport, protocolo de transporte de telemetría de Message Queuing Telemetry Transport Protocol) es un protocolo de comunicación "ligero" basado en el modelo de publicación/suscripción, que se basa en el protocolo TCP/IP. Por ejemplo, si envía un correo electrónico a un amigo, puede hacer otras cosas después de que se complete el envío y el destinatario no tiene que responder inmediatamente. Puede revisar el correo electrónico cuando esté libre. Esta es una publicación asincrónica típica. escenario de suscripción. Otro escenario típico de solicitud/respuesta sincrónica se puede comparar con el escenario de realizar y recibir llamadas telefónicas.

El diseño de MQTT sigue los siguientes principios:

Para satisfacer diferentes escenarios, MQTT admite tres niveles diferentes de calidad de servicio (Quality of Service, QoS) para proporcionar mensajes confiables. en diferentes escenarios Características:

MQTT tiene 14 tipos de mensajes diferentes:

La implementación del protocolo MQTT requiere comunicación entre el cliente y el servidor. Durante el proceso de comunicación, hay tres identidades. el protocolo MQTT: Publicación Publicación, Broker (servidor), Suscripción. Entre ellos, el editor y el suscriptor del mensaje son clientes, el agente del mensaje es el servidor y el editor del mensaje puede ser un suscriptor al mismo tiempo.

Los mensajes transmitidos por MQTT se dividen en dos partes: tema y carga útil:

MQTT construirá la transmisión de red subyacente: establecerá una conexión desde el cliente al servidor, proporciona una transmisión bidireccional ordenada, sin pérdidas y basada en flujo de bytes entre los dos.

Cuando los datos de la aplicación se envían a través de la red MQTT, MQTT asociará la calidad de servicio (QoS) relacionada y el nombre del tema (Tema).

Una aplicación o dispositivo que utiliza el protocolo MQTT siempre establece una conexión de red con el servidor. El cliente puede:

El servidor MQTT se denomina "agente de mensajes" (Broker), que puede ser una aplicación o un dispositivo. Está ubicado entre los editores de mensajes y los suscriptores. Puede:

Las suscripciones incluyen filtros de temas y máxima calidad de servicio (QoS). Las suscripciones están asociadas a una sesión. Una sesión puede contener varias suscripciones. Cada suscripción en cada sesión tiene un filtro de temas diferente.

Después de que cada cliente establece una conexión con el servidor, es una sesión y hay una interacción con estado entre el cliente y el servidor. Una sesión existe entre una red y puede abarcar múltiples conexiones de red consecutivas entre un cliente y un servidor.

Una etiqueta adjunta a un mensaje de aplicación que coincide con la suscripción del servidor. El servidor envía el mensaje a cada cliente suscrito a la etiqueta coincidente.

Un filtro comodín para nombres de temas, utilizado en expresiones de suscripción para indicar varios temas que coinciden con la suscripción.

El contenido específico recibido por los suscriptores del mensaje.

El protocolo MQTT define algunos métodos (también llamados acciones) para representar operaciones sobre ciertos recursos. Este recurso puede representar datos preexistentes o datos generados dinámicamente, según la implementación del servidor. Normalmente, un recurso hace referencia a un archivo o salida en el servidor.

Los principales métodos son: