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 Comparativo entre os protocolos MQTT e REST para IoT

MQTT: Message Queuing Telemetry Transport (IoT)
MQTT: Message Queuing Telemetry Transport (IoT)MQTT: Message Queuing Telemetry Transport (IoT)
MQTT: Message Queuing Telemetry Transport (IoT)Norberto Enomoto
 
Protocolo MQTT: Message Queuing Telemetry Transport
Protocolo MQTT: Message Queuing Telemetry TransportProtocolo MQTT: Message Queuing Telemetry Transport
Protocolo MQTT: Message Queuing Telemetry TransportNorberto Enomoto
 
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 LatenciaJose Ricardo Maia Moraes
 
Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores Maurício Moreira Neto
 
02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdfedsonjcg
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDPAndré Nobre
 
Protocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosProtocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosRomulo Fagundes
 
Selecionando application procotocols para IoT
Selecionando application procotocols para IoTSelecionando application procotocols para IoT
Selecionando application procotocols para IoTcesar231084
 
Clp automacao redes_protocolos
Clp automacao redes_protocolosClp automacao redes_protocolos
Clp automacao redes_protocolosWellington barbosa
 
Artigo frame relay e atm
Artigo   frame relay e atmArtigo   frame relay e atm
Artigo frame relay e atmRafael Pimenta
 
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 SolutionDonato Vianna
 
Microservices Architecture Workshop
Microservices Architecture WorkshopMicroservices Architecture Workshop
Microservices Architecture WorkshopClaudio Acquaviva
 
Camadas de Transporte
Camadas de TransporteCamadas de Transporte
Camadas de Transporteleoteles92
 
Redes Camadas de Transporte
Redes Camadas de TransporteRedes Camadas de Transporte
Redes Camadas de Transporteleoteles92
 

Semelhante a Comparativo entre os protocolos MQTT e REST para IoT (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
 
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
 
Redes aula13
Redes aula13Redes aula13
Redes aula13
 

Mais de Bruno Horta

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 NRF24L01Bruno Horta
 
Reactive messaging Quarkus and Kafka
Reactive messaging Quarkus and KafkaReactive messaging Quarkus and Kafka
Reactive messaging Quarkus and KafkaBruno Horta
 
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áticasBruno 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
 

Último

Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfTipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfMarcos Boaventura
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfdanielemarques481
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3filiperigueira1
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 

Último (7)

Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdfTipos de Cargas - Conhecendo suas Características e Classificações.pdf
Tipos de Cargas - Conhecendo suas Características e Classificações.pdf
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 

Comparativo entre os protocolos MQTT e REST para IoT

  • 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/ ▸