IoT glossary
operacion

O que é MQTT

Quick definition

MQTT (Message Queuing Telemetry Transport) é um protocolo publish/subscribe muito leve pensado para dispositivos com pouca CPU, pouca memória e ligações instáveis. Funciona contra um broker central (Mosquitto, HiveMQ, EMQX, AWS IoT Core) e move a maior parte do tráfego IoT industrial moderno.

Porquê MQTT e não HTTP

Cada pedido HTTP abre TCP, faz handshake TLS e envia headers de centenas de bytes. Em IoT com NB-IoT ou pacotes de dados cobrados, isso é caro. O MQTT mantém uma única ligação TCP e as mensagens são binárias de bytes, não texto.

QoS: três níveis

QoS 0 (best effort, sem ack), QoS 1 (pelo menos uma vez, com ack e possível duplicado) e QoS 2 (exatamente uma vez, com duplo handshake). Em IoT industrial o QoS 1 é o habitual; o QoS 2 só quando duplicar a mensagem é inaceitável (cobranças, ordens críticas).

FAQ

MQTT 3.1.1 ou MQTT 5?+

MQTT 5 se o seu broker e SDK o suportarem: acrescenta códigos de erro claros, propriedades de mensagem e melhor expiração. O MQTT 3.1.1 continua a ser o mais compatível.

Preciso de um broker próprio?+

Nem sempre. AWS IoT Core, Azure IoT Hub ou HiveMQ Cloud gerem-no por si. Para frotas grandes com APN privado, um broker próprio no seu CPD dá mais controlo.

Related terms