Protocol MQTT

O MQTT é um protocolo de transporte de mensagens publish/subscribe Client-Server. É leve, aberto, simples e projetado para ser fácil de implementar. Essas características tornam-no ideal para uso em muitas situações, incluindo ambientes restritos como na comunicação Machine to Machine (M2M) e em contextos da Internet das Coisas (IoT) onde um small code footprint é necessário e/ou a largura de banda da rede é limitada.

 

O protocolo executa sobre TCP/IP, ou sobre outros protocolos de rede que fornecem conexões ordenadas, sem perdas e bidirecionais. Seus recursos incluem:

 

· Uso do padrão de mensagem publish/subscribe, que fornece distribuição de mensagens um-para-muitos e desacoplamento de aplicações.

 

· Um transporte de mensagens que é agnóstico ao conteúdo da carga útil.

 

· Três qualidades de serviço para entrega de mensagens:

· "No máximo uma vez", onde as mensagens são entregues de acordo com o melhor esforço do ambiente operacional. Pode ocorrer perda de mensagens. Este nível poderia ser utilizado, por exemplo, com dados de sensores ambientais, onde não importa se uma leitura individual é perdida, pois a próxima será publicada logo em seguida.

· "Pelo menos uma vez", onde as mensagens têm garantia de chegar, mas duplicatas podem ocorrer.

· "Exatamente uma vez", em que se garante que as mensagens chegam exatamente uma vez. Este nível pode ser usado, por exemplo, com sistemas de cobrança onde mensagens duplicadas ou perdidas poderiam levar à aplicação de cobranças incorretas.

 

· Um pequeno overhead de transporte e trocas de protocolo minimizadas para reduzir o tráfego de rede.

 

· Um mecanismo para notificar as partes interessadas quando ocorre uma desconexão anormal.

 

Features

Componentes

TsgcWSPClient_MQTT: Componente MQTT Client.

 

Most common uses