Uma frota de sensores e controladores baratos envia alguns bytes de vez em quando por links celulares ou de satélite que caem. Um protocolo pesado e tagarela é inutilizável nesse cenário.
O MQTT é um transporte publish/subscribe baseado em broker: os dispositivos publicam em tópicos e o broker encaminha as mensagens aos assinantes. Ele mantém as mensagens pequenas e o cliente enxuto, e foi feito para conectar milhões de dispositivos.
A confiabilidade é adicionada em camadas por meio de três níveis de qualidade de serviço e sessões persistentes, de modo que uma reconexão retoma de onde parou. Quando a OASIS o padronizou, o MQTT se tornou uma opção neutra que qualquer fornecedor poderia oferecer.
Tornar o protocolo do broker enxuto e tolerante a perdas
Cabeçalhos minúsculos e um cliente de pequena pegada rodam em microcontroladores com recursos mínimos.
O publish/subscribe desacopla remetentes de destinatários, então o sistema escala para milhões de coisas.
Três níveis de QoS permitem que a aplicação escolha entre exatamente uma vez e no máximo uma vez, mais barato.
Sessões persistentes sobrevivem aos links celulares instáveis em que os dispositivos de IoT vivem.
Quando seus dispositivos têm recursos escassos e suas redes são sujeitas a perdas, vença tornando o protocolo barato e tolerante a falhas, e depois deixe um organismo de padrões aberto torná-lo neutro.
O MQTT se tornou um padrão dominante de messaging para IoT, adotado em automotivo, manufatura, telecomunicações, petróleo e gás e casa inteligente, com brokers e bibliotecas cliente em todas as principais plataformas. Seu status de padrão aberto sob a OASIS o tornou uma base neutra para frotas de dispositivos conectados.
CONFIRA AS EVIDÊNCIAS
As fontes
- MQTT Essentials - All The Core Concepts & Basics Explained HiveMQ · hivemq.com
- MQTT Version 5.0 OASIS Standard OASIS Open · docs.oasis-open.org