Everything MQTT
MQTT topic naming
Intro
Regarding topic naming, please consider in general
There are only two hard things in Computer Science: cache invalidation and naming things. [1]
—Phil Karlton
Articles
… and have a look at these fine readings:
Readings I
http://tinkerman.eldiariblau.net/mqtt-topic-naming-convention/
http://blog.hekkers.net/2012/09/18/mqtt-about-dumb-sensors-topics-and-clean-code/
http://lodge.glasgownet.com/2012/09/23/mqtt-republishing-itch/
- topics, brokers, mount_points, and light bulbs, oh my
http://www.embedded.com/electronics-blogs/embedded-cloud-talkers/4397229/Device-to-Cloud–
https://developer.ibm.com/answers/questions/193326/mqtt-bridge-to-iotf.html
- MQTT Spec, Version 3.1.14.7 Topic Names and Topic Filters
- Using JSON Data and choosing topic names
Also, when thinking about addressing, don’t forget about “MQTT client identifier”:
- The MQTT client identifier
Readings II
Mosquitto history
MQTT software
Brokers
- PahoThe Paho project provides open-source client implementations of MQTT and MQTT-SN messaging protocols aimed at new,existing, and emerging applications for Machine‑to‑Machine (M2M) and Internet of Things (IoT).
- RabbitMQ
- WebSphere MQ Telemetry
Clients
Common
- mqttcollect: MQTT-based Exec-plugin for collectd
- mqtt_fuzz
MQTT in the Browser
- Using MQTT.js in the browser over WebSocket
- The MQTT client for Node.js and the browser
- Simple WebSockets Proxy for a MQTT broker, based on Twisted and Autobahn
Embedded
C++
- A client library for the Arduino Ethernet Shield that provides support for MQTT
- MQTT client library for ESP8266 Soc