From open data to open event streams, learn more about the MQTT publish/subscribe (pubsub) wire protocol
MQTT is a publish/subscribe (pubsub) wire protocol designed with small devices in mind. Pubsub systems work like a message bus. You send a message to a topic, and any software with a subscription for that topic gets a copy of your message. As a sender, you never really know who is listening; you just provide your information to a set of topics and listen for any other topics you might care about. It's like walking into a party and listening for interesting conversations to join.
This can make for extremely efficient applications. Clients subscribe to a narrow selection of topics and only receive the information they are looking for. This saves both processing time and network bandwidth.
As an open standard, MQTT has many open source implementations of both clients and servers. There are client libraries for every language you could imagine, even a library you can embed in Arduino for making sensor networks. There are many servers to choose from.
The linked article below offers a good explanation and example of how MQTT works and why you may want to use it. If you dive into the Internet of Things space, you'll quickly run into MQTT everywhere.
From open data to open event streams with the MQTT publish/subscribe (pubsub) wire protocol.opensource.com