Rinu Goldgin Dhanaraj

Software Consultant

MQTT

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

Further…

http://mqtt.org

Next Article