About MQTT
The lightweight pub/sub protocol that runs most IoT and industrial telemetry.
MQTT is a publish-subscribe messaging protocol designed to move small messages between many clients over unreliable, low-bandwidth networks. Clients publish to hierarchical topics like plant/line-3/temperature, the broker routes those messages to whichever clients have a matching subscription, and the wire format is small enough that a minimal control packet fits in two bytes. Three QoS levels (at most once, at least once, exactly once), retained messages and last-will messages give the protocol enough reliability primitives to survive flaky satellite, cellular and field networks without a heavyweight transport.
It started in 1999 at IBM, where Andy Stanford-Clark and Arlen Nipper (then at Cirrus Link) built it to monitor an oil pipeline over satellite. The acronym originally meant MQ Telemetry Transport, and was officially retired in 2013 once the protocol outgrew its original SCADA roots. OASIS published MQTT 3.1.1 as a standard in October 2014 and MQTT 5.0 in March 2019. Today it sits underneath fleet, manufacturing, smart-building, automotive, energy and consumer-IoT stacks, on brokers like Eclipse Mosquitto, HiveMQ, EMQX, AWS IoT Core and Azure IoT Hub.
The point of pulling MQTT into a warehouse is not to land every device payload, those are usually high-frequency and belong on the hot path between sensor and control loop. It is to make the broker layer visible: connected-client counts, message rate per topic branch, retained-message age, dropped-message counts per QoS, last-will fires per device class, bytes in and out per gateway. That data sits next to ERP production runs, CRM accounts and field-service tickets, and the question of why a line stopped pushing readings on Tuesday stops being a guess between firmware, network and broker.