What is MQTT?
MQ Telemetery Transport, a light weight event & message oriented protocol allowing devices to a synchronously communicate efficiently across constrained networks or remote systems.
Typical Usage & Features
- Low Bandwidth, high latency, unreliable systems & high cost networks
- Capable of supporting large no.of client devices
- ~10K MQTT Clients
- Industry agnostic
- Supports loose coupling with the enterprise servers
- Event Driven approach
- Emit data at pre-defined time
- Emit data based on triggers
Integration Model – Publish Subscribe Messaging (One-to-Many)
A Pub-Sub message protocol allows an event to be published ONCE to multiple customers. The following parties are involved in the message communication
- Publisher
- Who creates the event
- Publication
- The actual event
- Topic
- Event specific to a “feature”
- Wildcards supported, supporting hierarchy
- Subscriber
- Consumer who consumes the events
- Can consume from single topic or a match based on wild card patterns
- Supports Durable & NonDurable
