MQTT
Message Queueとは
- メッセージキュー(MQ)は、プロセスまたはプログラムインスタンスが相互にデータを交換するときに使用する通信方法である。
MQTT(Message Queue for Telemetry Transport)とは
- MQTTはMessage Queue for Telemetry Transportの略である。
- M2M(machine-to-machine)とIoT(Internet of Things)向けに開発された軽量プロトコルである。
- 1999年にIBMで開発されたプロトコルであり、制限された計算性能とネットワーク接続環境での動作を考慮して設計された大容量メッセージ配信プロトコルである。
- デバイスでの少量データの送受信や、3Gなど不安定なネットワーク環境に最適化されている。
サイト
- 公式サイト
- バージョン
- GitHubとWiki
Publish/Subscribe構造
MQTTの最大の特徴は、Publish/Subscribe構造を持つことである。PublisherとSubscriberは特定のTopicを使用し、MQTT Brokerを介して通信できる。図2は、PublisherとSubscriberが通信する基本構造を示している。1つ以上のSubscriberが特定のTopicをSubscribeしている状態であれば、Publisherによって特定のTopicへPublishされたデータは、MQTT Brokerを経由してSubscriberに配信される。

- publisher
- メッセージをbrokerへ送信する。
- subscriber
- メッセージをbrokerから受信する。
- broker
- topicに登録したsubscriberへmessageを配信する。
参考
- https://www.koreascience.or.kr/article/JAKO201614139534613.pdf
- https://www.joinc.co.kr/w/man/12/MQTT/Tutorial