MQTT - an IoT PubSub protocol
The Message Queuing Telemetry Transport (MQTT) protocol (often pronounced mosquitto) is a protocol designed for low-bandwidth, high-latency environments, which makes it a great fit for IoT projects, especially ones running on limited hardware. It is not solely used for communication between machines: some projects use it to send data for storage purposes.
Let's take a look at how MQTT works and how it implements a PubSub setup for our projects.
The basics of MQTT
Let's go over a few terms, then link them together to define MQTT as a concept:
- MQTT message: An MQTT message consists of a topic and a message. The topic is what clients subscribe to, and they usually read the messages for data.
- MQTT client: An MQTT client connects to an MQTT broker and can subscribe to and publish on topics once connected to the broker.Â
- MQTT broker: An MQTT broker handles client connection and passes messages along to all clients subscribed to a topic when a client publishes a message...