Protocolo MQTT

3. Arquitetura do MQTT

3.1 Modelo Publish/Subscribe

O MQTT utiliza um modelo de comunicação do tipo Publish/Subscribe, no qual os dispositivos publicadores enviam mensagens para um intermediário chamado broker, e os dispositivos assinantes recebem apenas as mensagens dos tópicos aos quais estão inscritos.

Esse modelo permite que os remetentes e receptores das mensagens estejam logicamente desacoplados. Ou seja, quem envia uma mensagem não precisa saber quem a receberá, e vice-versa. Isso simplifica o desenvolvimento de aplicações distribuídas e favorece a escalabilidade.

Modelo Publish/Subscribe com MQTT
Figura 3 – Exemplo visual do modelo Publish/Subscribe utilizado no MQTT.
Fonte: HiveMQ Blog

3.2 Elementos principais: Cliente, Broker e Tópico

A arquitetura do MQTT é baseada em três componentes fundamentais:

O uso de tópicos permite flexibilidade no roteamento das mensagens, permitindo, por exemplo, que um único sensor publique em um tópico geral e múltiplos dispositivos recebam as atualizações de forma simultânea.

3.3 Comunicação assíncrona e desacoplada

O MQTT opera de forma assíncrona, o que significa que os dispositivos não precisam esperar respostas imediatas para cada mensagem enviada. Esse comportamento é especialmente útil em cenários com comunicação intermitente ou onde a latência precisa ser minimizada.

Além disso, como os clientes estão desacoplados, é possível adicionar ou remover dispositivos de uma rede MQTT sem impactar diretamente os demais participantes. Isso torna o protocolo ideal para ambientes dinâmicos e escaláveis.