O documento compara os protocolos MQTT e REST para comunicação em IoT. MQTT é um protocolo leve e otimizado para dispositivos móveis e redes não confiáveis, enquanto REST usa HTTP e é mais adequado para sistemas client-servidor tradicionais. O documento explica os principais recursos e níveis de qualidade de serviço de MQTT, concluindo que ele é melhor para dispositivos móveis enquanto REST é mais adequado para sistemas de dormir.
3. MQTT VS REST
PROTOCOLO
▸ O protocolo que escolhemos para suportar a comunicação
no nosso ecossistema IoT é um factor muito importante.
▸ O protocolo deve estar adaptado ao device tendo em
conta as suas capacidades de processamento e memória.
▸ Protocolos não adaptados podem aumentar o consumo
de energia e reduzir a performance na comunicação entre
máquinas/sensores.
▸ O protocolo deve facilitar a comunicação.
5. MQTT VS REST
REST - REPRESENTATIONAL STATE TRANSFER
-GET
-POST
-PUT
-DELETE
CLIENTSERVER
6. MQTT VS REST
MQTT - MESSAGE QUEUE TELEMETRY TRANSPORT
(ANTERIORMENTE CONHECIDO COMO MQ TELEMETRY TRANSPORT), É UM PROTOCOLO DE MENSAGENS LEVE PARA
SENSORES E PEQUENOS DISPOSITIVOS MÓVEIS OTIMIZADO PARA REDES TCP/IP NÃO CONFIÁVEIS OU DE ALTA
LATÊNCIA.[2] . O ESQUEMA DE TROCA DE MENSAGENS É FUNDAMENTADO NO MODELO PUBLICADOR-SUBSCRITOR.
MQTT-SN É UMA VARIAÇÃO DO PROTOCOLO DESTINADA A REDES QUE NÃO SEJAM BASEADAS EM TCP/IP, COMO
ZIGBEE.[3]
HISTÓRIA
AS LETRAS "MQ" INICIALMENTE NÃO TINHAM UM SIGNIFICADO ESPECÍFICO PARA O PROTOCOLO, VINHAM DE UMA
LINHA DE PRODUTOS DA IBM CHAMADA 'MQ SERIES' [4]
Fonte: https://pt.wikipedia.org/wiki/MQTT
8. MQTT VS REST
MQTT - QOS 0 : MOST ONCE (FIRE AND FORGET)
É O NÍVEL MAIS BAIXO.
É ENVIADO NO MÁXIMO UMA VEZ E NÃO EXISTE GARANTIA NA ENTREGA.
NO ENTANTO É O MÉTODO QUE OFERECE MAIS RAPIDEZ NA TRANSFERÊNCIA DE MENSAGENS.
9. MQTT VS REST
MQTT - QOS 1 : LEAST ONCE
CADA RECEPTOR RECEBE INFORMAÇÕES QUE A MENSAGEM FOI RECEBIDA
SE NÃO CHEGAR AO DESTINO PODE SER REENVIADA
GARANTE QUE A MENSAGEM CHEGA PELO MENOS UMA VEZ
10. MQTT VS REST
MQTT - QOS 2 : EXACTLY ONCE
É O NÍVEL MAIS ALTO, DENOMINADO DE SERVIÇO ASSEGURADO .
TEMOS A GARANTIA DE RECEPÇÃO E DE ENTREGA
CADA PASSO É RECONHECIDO, ENTREGUE EXATAMENTE UMA VEZ
MUITO DEMORADO