Visão Geral
Este curso apresenta os fundamentos do MQTT (Message Queuing Telemetry Transport), protocolo leve de mensageria amplamente utilizado em IoT, aplicações embarcadas, sistemas distribuídos e arquiteturas orientadas a eventos. O participante aprenderá a arquitetura Publish/Subscribe, brokers, clients, topics, Quality of Service (QoS), retained messages, Last Will and Testament (LWT), sessões e mecanismos básicos de segurança. O curso também aborda cenários de utilização e integração do MQTT com aplicações modernas.
Conteúdo Programatico
Module 1: MQTT Fundamentals and Architecture
- MQTT overview
- Message-oriented communication
- MQTT architecture
- Brokers and Clients
- Publish/Subscribe model
- MQTT use cases
Module 2: MQTT Topics and Message Routing
- Topic architecture
- Topic naming conventions
- Topic filters
- Single-level wildcards
- Multi-level wildcards
- Message routing
Module 3: MQTT Clients and Sessions
- MQTT client lifecycle
- CONNECT and CONNACK
- Client identifiers
- Session management
- Persistent sessions
- Clean sessions
Module 4: Quality of Service
- QoS fundamentals
- QoS 0
- QoS 1
- QoS 2
- Delivery guarantees
- QoS selection strategies
Module 5: Advanced Messaging Features
- Retained messages
- Last Will and Testament
- Message expiration
- Keep Alive mechanism
- Persistent messages
- Message delivery behavior
Module 6: MQTT Security Fundamentals
- MQTT security architecture
- Authentication
- Authorization
- TLS encryption
- Client certificates
- Security best practices
Module 7: MQTT in IoT and Distributed Systems
- IoT communication patterns
- Device-to-cloud communication
- Telemetry data ingestion
- Event-driven applications
- Edge messaging
- MQTT integration scenarios
Module 8: MQTT Fundamentals Workshop
- MQTT broker deployment
- Client configuration
- Publish/Subscribe laboratory
- QoS exercises
- Retained messages and LWT
- Final MQTT fundamentals project