Protocolo MQTT

5. Qualidade de Serviço (QoS)

5.1 Conceito de QoS no MQTT

A Qualidade de Serviço (Quality of Service – QoS) no MQTT define o nível de garantia na entrega de mensagens entre cliente e broker. Isso permite que diferentes aplicações escolham o equilíbrio ideal entre confiabilidade e desempenho, dependendo das suas necessidades.

O protocolo define três níveis distintos de QoS: 0, 1 e 2. Cada um oferece um comportamento diferente em relação à entrega da mensagem.

5.2 Níveis de QoS

5.3 Aplicações típicas

A escolha do nível de QoS deve considerar os requisitos de confiabilidade, latência e volume de dados da aplicação.

Exemplos de uso comum para cada nível:

Nível de QoS Aplicações típicas
QoS 0 Monitoramento de temperatura, leitura de sensores não críticos, telemetria em tempo real onde perda de dados não é crítica
QoS 1 Controle de dispositivos, sistemas de alarme, dados que devem ser recebidos mesmo com duplicações
QoS 2 Transações financeiras, comandos de controle de alta prioridade, sistemas de missão crítica