SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
MQTT VS REST
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.
MQTT VS REST
PROTOCOLOS MAIS UTILIZADOS EM IOT
MQTT
HTTP
COAP
REST
WEBSERVICE
MQTT VS REST
REST - REPRESENTATIONAL STATE TRANSFER
-GET
-POST
-PUT
-DELETE
CLIENTSERVER
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
MQTT VS REST
MQTT - MESSAGE QUEUE TELEMETRY TRANSPORT
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.
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
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
MQTT VS REST
COMPARATIVO
Fonte: http://www.rfwireless-world.com/Terminology/MQTT-vs-REST.html
CONCLUSÃO
Fonte: https://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-mqtt-is-for-mobile/
FONTES
▸ http://www.rfwireless-world.com/Terminology/MQTT-vs-REST.html
▸ https://pt.wikipedia.org/wiki/MQTT
▸ http://mqtt.org
▸ http://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-
of-service-levels
▸ https://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-
mqtt-is-for-mobile/
▸
QUESTÕES

Mais conteúdo relacionado

Semelhante a MQTT VS REST

Artigo frame relay e atm
Artigo   frame relay e atmArtigo   frame relay e atm
Artigo frame relay e atm
Rafael Pimenta
 

Semelhante a MQTT VS REST (20)

MQTT: Message Queuing Telemetry Transport (IoT)
MQTT: Message Queuing Telemetry Transport (IoT)MQTT: Message Queuing Telemetry Transport (IoT)
MQTT: Message Queuing Telemetry Transport (IoT)
 
Protocolo MQTT: Message Queuing Telemetry Transport
Protocolo MQTT: Message Queuing Telemetry TransportProtocolo MQTT: Message Queuing Telemetry Transport
Protocolo MQTT: Message Queuing Telemetry Transport
 
Intro_redes.pdf
Intro_redes.pdfIntro_redes.pdf
Intro_redes.pdf
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da Latencia
 
Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores
 
02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDP
 
Protocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosProtocolos de Sistemas Embarcados
Protocolos de Sistemas Embarcados
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
Selecionando application procotocols para IoT
Selecionando application procotocols para IoTSelecionando application procotocols para IoT
Selecionando application procotocols para IoT
 
Redes
RedesRedes
Redes
 
Clp automacao redes_protocolos
Clp automacao redes_protocolosClp automacao redes_protocolos
Clp automacao redes_protocolos
 
Artigo frame relay e atm
Artigo   frame relay e atmArtigo   frame relay e atm
Artigo frame relay e atm
 
Ferment io t - Distributed and Scalable IoT Solution
Ferment io t - Distributed and Scalable IoT SolutionFerment io t - Distributed and Scalable IoT Solution
Ferment io t - Distributed and Scalable IoT Solution
 
Microservices Architecture Workshop
Microservices Architecture WorkshopMicroservices Architecture Workshop
Microservices Architecture Workshop
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Redes aula13
Redes aula13Redes aula13
Redes aula13
 
Camadas de Transporte
Camadas de TransporteCamadas de Transporte
Camadas de Transporte
 
Redes Camadas de Transporte
Redes Camadas de TransporteRedes Camadas de Transporte
Redes Camadas de Transporte
 

Mais de Bruno Horta

Mais de Bruno Horta (6)

Kafka streams
Kafka streamsKafka streams
Kafka streams
 
DOOR BLE
DOOR BLEDOOR BLE
DOOR BLE
 
Análise da Viabilidade de Rede IP com NRF24L01
Análise da Viabilidade de Rede IP com NRF24L01Análise da Viabilidade de Rede IP com NRF24L01
Análise da Viabilidade de Rede IP com NRF24L01
 
Reactive messaging Quarkus and Kafka
Reactive messaging Quarkus and KafkaReactive messaging Quarkus and Kafka
Reactive messaging Quarkus and Kafka
 
Beacons
BeaconsBeacons
Beacons
 
Automações VS Automações Automáticas
Automações VS Automações AutomáticasAutomações VS Automações Automáticas
Automações VS Automações Automáticas
 

MQTT VS REST

  • 1.
  • 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.
  • 4. MQTT VS REST PROTOCOLOS MAIS UTILIZADOS EM IOT MQTT HTTP COAP REST WEBSERVICE
  • 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
  • 7. MQTT VS REST MQTT - MESSAGE QUEUE TELEMETRY TRANSPORT
  • 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
  • 11. MQTT VS REST COMPARATIVO Fonte: http://www.rfwireless-world.com/Terminology/MQTT-vs-REST.html
  • 13. FONTES ▸ http://www.rfwireless-world.com/Terminology/MQTT-vs-REST.html ▸ https://pt.wikipedia.org/wiki/MQTT ▸ http://mqtt.org ▸ http://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality- of-service-levels ▸ https://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping- mqtt-is-for-mobile/ ▸