Corredor MQTT es el componente central del protocolo MQTT (Message Queuing Telemetry Transport). Se trata de un protocolo ligero de transmisión de mensajes con modelo de publicación/suscripción muy utilizado en las comunicaciones de Internet de las Cosas (IoT) y M2M (máquina a máquina). middle. MQTT Broker desempeña un papel clave en la comunicación MQTT, ya que se encarga de gestionar las conexiones de los clientes, recibir y procesar los mensajes publicados por los clientes, y entregar estos mensajes a los suscriptores que se suscriben a los temas correspondientes. Es el intermediario de la comunicación entre clientes, garantizando la entrega y el enrutamiento fiables de los mensajes.
Funciones básicas de MQTT Broker
Gestión de la conexión de clientes
El MQTT Broker se encarga de gestionar todos los clientes MQTT conectados a él. Cuando un cliente desea establecer una conexión con un Broker, envía una solicitud de conexión al Broker. El Broker verificará la identidad y los permisos del cliente, y establecerá una conexión larga con el cliente después de una verificación exitosa. De este modo, el Broker puede mantener conexiones con varios clientes al mismo tiempo.
enrutamiento de mensajes
En la comunicación MQTT, el cliente envía información al Broker mediante la publicación de mensajes, y el Broker se encarga de enrutar estos mensajes a los suscriptores suscritos a los temas correspondientes. Se trata de una característica fundamental del patrón publicar/suscribir, que permite a varios suscriptores recibir el mismo mensaje al mismo tiempo. El Broker mantiene una lista de suscriptores y entrega el mensaje a todos los suscriptores suscritos al tema correspondiente cuando se publica un nuevo mensaje.
Almacenamiento y entrega de mensajes
MQTT Broker puede almacenar mensajes que no se reciban a tiempo para garantizar que, aunque el cliente esté desconectado, los mensajes puedan entregarse cuando el cliente vuelva a estar conectado. Este mecanismo de almacenamiento y entrega de mensajes puede garantizar la fiabilidad y durabilidad de los mensajes, y los mensajes pueden entregarse correctamente a los suscriptores incluso cuando la red es inestable o el cliente no está disponible.
Gestión de suscripciones
El Broker se encarga de gestionar la lista de clientes suscritos al tema. Cuando un nuevo cliente se suscribe o se da de baja de un tema, el Broker actualiza la lista de suscriptores en consecuencia. De esta forma, el Broker sabe exactamente qué clientes están suscritos a qué temas para poder entregar los mensajes a los suscriptores correctos cuando se publiquen.
Calidad de servicio (QoS)
El protocolo MQTT admite varios niveles de calidad para la entrega de mensajes, incluidos QoS 0 (como máximo una vez), QoS 1 (como mínimo una vez) y QoS 2 (sólo una vez). La QoS define la fiabilidad de la entrega del mensaje, y el Broker garantizará la fiabilidad de la entrega del mensaje basándose en los requisitos de QoS del cliente. Por ejemplo, en el nivel QoS 1, el Broker garantizará que el mensaje se entregue al suscriptor al menos una vez, mientras que en el nivel QoS 2, el Broker garantizará que el mensaje se entregue sólo una vez y no se produzca una entrega duplicada.
Importancia del broker MQTT
MQTT Broker es el núcleo de toda la arquitectura de comunicación MQTT, que proporciona soporte clave para la mensajería entre clientes. En el Internet de las Cosas y las comunicaciones M2M, un gran número de dispositivos y aplicaciones requieren la interacción de mensajes en tiempo real, y MQTT Broker, como middleware, puede garantizar la entrega eficiente y el enrutamiento fiable de estos mensajes. Desacopla las conexiones directas entre clientes, haciendo que todo el sistema de comunicación sea más flexible, escalable y tolerante a fallos. Además, MQTT Broker también ofrece soporte para funciones importantes como la calidad de servicio y la persistencia de mensajes, lo que hace que el proceso de comunicación sea más fiable y estable.
Resuma
Como componente central de la comunicación MQTT, MQTT Broker desempeña un papel clave y es responsable de gestionar las conexiones de los clientes, el enrutamiento de mensajes, la gestión de suscripciones y otras tareas. . Desempeña un papel indispensable en la Internet de los objetos y las comunicaciones M2M, permitiendo que los dispositivos y las aplicaciones se comuniquen eficientemente en tiempo real, y proporcionando un sólido soporte técnico para el desarrollo y la aplicación de la Internet de los objetos.