El protocolo MQTT

De binefa.com
Salta a la navegació Salta a la cerca

¿Qué es MQTT?

MQTT es una manera de comunicar dispositivos de Internet de las Cosas (IdC / IoT) entre sí. Es un protocolo ligero y muy versátil que se puede usar desde un Arduino, una Rasperry Pi, un PC multinúcleo hasta los servicios de Amazon Web Services.

Cuando se trata de comunicar dispositivos mediante TCP/IP hay un gran abanico de protocolos. La clave está en escoger el más adecuado. La comprensión del protocolo nos permite escoger el que más nos conviene. Probablemente hay más opciones para la mensajería de intermediación (brokering), pero la mayoría de dispositivos de IdC usan MQTT.

Un sistema de mensajería de intermediación (message brokering) es un protocolo de publicación / suscripción basado en el modelo hub and spoke (modelo de transporte aéreo equivalente a los radios de una rueda de bicicleta, todos los movimientos de los radios tienen relación con el centro).

Palabras clave

Palabras clave en los sistemas de mensajería de intermediación:

  • Intermediario (broker)
  • Cliente (client)
  • Tema (topic)
  • Publicación (publish)
  • Suscripción (subscribe)
  • Cancelación de suscripción (unsubscribe).

Intermediario (broker)

Acepta mensajes de los clientes y los envía a los clientes interesados. Los mensajes pertenecen a un tema (topic). A veces se los denomina servidores (servers).

Cliente (client)

Dispositivo que publica un mensaje respecto a un tema, se subscribe a un tema o ambas cosas a la vez.

Tema (topic)

Nombre (o lugar) del intermediario para un tipo de mensaje. Los clientes se subscriben y publican a un tema.

Publicación (publish)

Un cliente envía un mensaje al intermediario usando el nombre de un tema.

Suscripción (subscribe)

Un cliente indica al intermediario cuales son sus temas de interés. Una vez subscrito, el intermediario envía los mensajes publicados sobre el tema de interés. Un cliente se puede subscribir a varios temas.

Cancelación de suscripción (unsubscribe)

Un cliente informa al intermediario que quiere dejar de recibir mensajes sobre un tema determinado.

Referencias

Protocolos de comunicación para IoT

MQTT: The Standard for IoT Messaging

Introducció a MQTT (en catalán)

MQTT Essentials (de HiveMQ)

Beginners Guide To The MQTT Protocol