【えむきゅーてぃーてぃー】

MQTT とは?

💡 IoTデバイスの共通言語、軽くて確実なメッセージ配達人
📌 このページのポイント
MQTT:Broker経由のPublish/Subscribe通信 MQTT Broker トピック管理・メッセージ仲介 (Mosquitto, AWS IoT等) Publisher(発行側) 温度センサー 湿度センサー temp/room1 humidity/room1 Subscriber(購読側) ダッシュボード エアコン制御 アラート通知 QoS(到達保証レベル) QoS 0: 送りっぱなし QoS 1: 最低1回到達 QoS 2: 確実に1回
MQTT Broker経由でPublisher(センサー)とSubscriber(制御・監視)を疎結合に接続
ひよこ ひよこ

MQTTってHTTPと何が違うの?

ペンギン先生 ペンギン先生

HTTPは「リクエスト→レスポンス」の1対1通信だけど、MQTTは「Publish/Subscribe」型で、Broker(仲介役)を通じて1対多の通信ができるんだ。しかもヘッダーがたった2バイトからと超軽量で、電池駆動のセンサーでも使えるよ。

ひよこ ひよこ

Pub/Subってどういう仕組み?

ペンギン先生 ペンギン先生

たとえば温度センサーが「temperature/room1」というトピックに温度データをPublish(発行)する。そのトピックをSubscribe(購読)しているダッシュボードやエアコン制御システムがデータを受け取る。送信側は受信側を知らなくていいから疎結合なんだ。

ひよこ ひよこ

QoSレベルって何?

ペンギン先生 ペンギン先生

メッセージの到達保証レベルだよ。QoS 0は「送りっぱなし(届かなくてもOK)」、QoS 1は「最低1回は届く(重複の可能性あり)」、QoS 2は「確実に1回だけ届く」。センサーデータならQoS 0か1、課金データならQoS 2みたいに使い分けるんだ。

ひよこ ひよこ

どんなところで使われているの?

ペンギン先生 ペンギン先生

スマートホーム(照明・エアコン制御)、工場のセンサー監視コネクテッドカー、農業IoT、物流の追跡システムなど幅広いよ。AWSだとAWS IoT CoreがMQTTブローカーを提供していて、数百万台のデバイスを接続できるんだ。

ひよこ ひよこ

セキュリティは大丈夫?

ペンギン先生 ペンギン先生

MQTT自体は暗号化を持っていないけど、TLSで通信を暗号化し、ユーザー名・パスワードやクライアント証明書で認証するのが標準だよ。MQTT 5.0ではセッション管理や理由コードが追加されて、エラーハンドリングもしやすくなったんだ。産業用途ではSparkplug Bという拡張仕様で、データの構造化や状態管理を標準化しているよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「MQTT」って出てきたら「IoT向けの軽量メッセージ通信プロトコル」と思えればだいたいOK!
📖 おまけ:英語の意味
「Message Queuing Telemetry Transport」 = メッセージキューイング・テレメトリ・トランスポート
💬 もともとは石油パイプラインの遠隔監視(テレメトリ)のために1999年にIBMが開発したプロトコルなんだよ
← 用語集にもどる