What is MQTT?
Jul 6, 2021
MQTT Introduction
MQTT stands for Message Queuing Telemetry Transport. It is an Application layer protocol in the ISO/OSI reference model.
Features
- Publish/subscribe architecture
- Easy to implement because of its light weight, open and simple characteristics
MQTT Architecture

- Uses subject-based filtering of messages. MQTT Broker uses topics contained in the message to decide if a subscriber receives the message or not.
- MQTT client is any device from a microcontroller up to a full fledged server that has an MQTT library running and is connected to an MQTT broker over any kind of network.
- An MQTT broker can handle up to thousands of concurrently connected MQTT clients.
- In addition to receiving, filtering and forwarding of messages, the broker also carries out authentication and authorization of clients.
MQTT HTTP Comparison

Links
Official website https://mqtt.org/
MQTT libraries https://github.com/mqtt/mqtt.org/wiki/libraries