Protocolo MQTT
Alexandre Balestrin Corrêa (abc@elipse.com.br)
Diretor de Desenvolvimento
Elipse Software
MQTT
Message Queue Telemetry Transport
Criado em 1999 pela IBM e Arcom1
Desenvolvido para equipamentos em redes de:
•Baixa velocidade
•Alta latência ou instáveis
Fonte: https://vernemq.com/intro/mqtt-primer
MQTT: Publishers e Subscribers
Fonte: https://www.embarcados.com.br/mqtt-protocolos-para-iot/
Publisher
(Source) Broker
Subscriber
(Sink)
Subscribe (topic)
publish (topic, data)
publish (topic, data)
MQTT: Publishers e Subscribers
Fonte: https://www.slideshare.net/ericssonxiao/introduction-mqtt-en
Publisher
(Source) Broker
Subscriber
(Sink)
Subscribe (topic)
publish (topic, data)
publish (topic, data)
MQTT: Milhões de Publishers/Subscribers
Publisher
(Source)
Publisher
(Source)
Subscriber
(Sink)
Subscriber
(Sink)
Publisher
(Source) Topic
Subscriber
(Sink)
Mensagem A
MQTT: Mensagens de Broadcast
Subscriber
(Sink)
Subscriber
(Sink)
Mensagem A
Mensagem A
Mensagem A
• Conexão principal: TCP/IP, podendo ser serial, etc.
• Segurança: opções de login e criptografia (SSL/TLS)
MQTT: Conexão, segurança e QoS
Nível de serviço
(QoS Level)
Entrega de mensagens Significado Garantia de entrega
0 <= 1 No máximo uma Sem garantias
1 >= 1 Pelo menos uma Garantida
Pode haver
duplicidade
2 = 1 Exatamente uma Garantida
Não há duplicidade
• Conexão principal: TCP/IP, podendo ser serial, etc.
• Segurança: opções de login e criptografia (SSL/TLS)
https://github.com/mqtt/mqtt.github.io/wiki/libraries
MQTT: Conexão, segurança e QoS
MQTT: Quem usa?
MQTT: Clients e Brokers
Clients
(sensores)
Interoperabilidade é fundamental
“No futuro, fabricar e receber um produto
criado por você será
tão fácil e rápido quanto hoje é pedir uma
pizza. Talvez seja até mais barato.”
- Alexandre Balestrin Corrêa (2016)
Obrigado!
Alexandre Balestrin Corrêa (abc@elipse.com.br)
Diretor de Desenvolvimento
Elipse Software

2017 elipse mqtt

Notas do Editor

  • #12 Ambiente heterogêneo