We covered the basics of MQTT from an operational level in this chapter. If you want to learn more about MQTT from a protocol and data level, HiveMQ (an MQTT broker and service provider) has an excellent 11-part series on the MQTT protocol available at https://www.hivemq.com/blog/mqtt-essentials-part-1-introducing-mqtt.
The home page of the Mosquitto MQTT broker and client tools are available at the following URL:
- Mosquitto MQTT broker: https://mosquitto.org
The documentation and API references for the Paho-MQTT libraries we used in this chapter are available at the following URLs:
- Paho-MQTT Python library: https://www.eclipse.org/paho/clients/python
- Paho-MQTT JavaSctipt library: https://www.eclipse.org/paho/clients/js
In addition to MQTT, HTTP RESTful APIs, and Web Sockets, there are complimentary communication protocols that are specially designed for constrained devices, known as CoRA and MQTT-NS. The Eclipse Foundation has a summary of...