¿Qué es MQTT Broker?

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

¿Qué es MQTT Broker?

Gestión de la conexión de clientes

El MQTT Broker es responsable 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.

Message routing

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)

En El protocolo MQTT admite múltiples niveles de calidad para la entrega de mensajes, incluyendo 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.

Funciones básicas de MQTT Broker

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.

It decouples direct connections between clients, making the entire communication system more flexible, scalable, and fault-tolerant. In addition, the MQTT Broker supports important features such as QoS and message persistence, making the communication process more reliable and stable.

Importancia del broker MQTT

Resuma

As the core component of MQTT communication, the MQTT Broker plays a key role, managing client connections, routing messages, handling subscriptions, and other tasks. It plays an indispensable role in the Internet of Things and M2M communications, enabling devices and applications to communicate efficiently in real time and providing strong technical support for the development and application of the Internet of Things.

Acerca de mí
e87d0ef219292bb40d6f120e7d321bcb?s=150&d=mp&r=g
Más entradas