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など不安定なネットワーク環境に最適化されている。

サイト

Publish/Subscribe構造

MQTTの最大の特徴は、Publish/Subscribe構造を持つことである。PublisherとSubscriberは特定のTopicを使用し、MQTT Brokerを介して通信できる。図2は、PublisherとSubscriberが通信する基本構造を示している。1つ以上のSubscriberが特定のTopicをSubscribeしている状態であれば、Publisherによって特定のTopicへPublishされたデータは、MQTT Brokerを経由してSubscriberに配信される。

Publish/Subscribe構造

  • publisher
    • メッセージをbrokerへ送信する。
  • subscriber
    • メッセージをbrokerから受信する。
  • broker
    • topicに登録したsubscriberへmessageを配信する。

参考