Skip to content

Instantly share code, notes, and snippets.

@dimabory
Created January 31, 2019 10:41
Show Gist options
  • Save dimabory/20da391838eb19a99973b9d213c77842 to your computer and use it in GitHub Desktop.
Save dimabory/20da391838eb19a99973b9d213c77842 to your computer and use it in GitHub Desktop.
Message broker protocols

MQTT - Message Queue Telemetry Transport

http://mqtt.org

MQTT stands for MQ Telemetry Transport. It is a publish/subscribe, extremely simple and lightweight messaging protocol, designed for constrained devices and low-bandwidth, high-latency or unreliable networks. The design principles are to minimise network bandwidth and device resource requirements whilst also attempting to ensure reliability and some degree of assurance of delivery. These principles also turn out to make the protocol ideal of the emerging “machine-to-machine” (M2M) or “Internet of Things” world of connected devices, and for mobile applications where bandwidth and battery power are at a premium.

AMQP - Advanced Message Queueing Protocol

https://www.amqp.org/

The Advanced Message Queuing Protocol (AMQP) is an open standard for passing business messages between applications or organizations. It connects systems, feeds business processes with the information they need and reliably transmits onward the instructions that achieve their goals.

CoAP - Constrained Application Protocol

http://coap.technology/

The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained networks in the Internet of Things. The protocol is designed for machine-to-machine (M2M) applications such as smart energy and building automation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment