検索に移動この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。MQTT)は、メッセージ指向ミドルウェアのアプリケーション層で使用される、TCP/IPによるPub/Sub型データ配信モデルの軽量なデータ配信プロトコルである。MQTTのMQについて歴史的にはMQSeriesから来ているが、メッセージキューの機能は有していない。非力なデバイスやネットワークが不安定な場所でも動作しやすい様にメッセージ通信電文が軽量に設計されている事が特徴。Pub/Sub型メッセージング·パターンには、メッセージブローカーが必要である。ブローカーは、メッセージのTopicに基づいて、それを必要としているクライアントにメッセージ配信をしている。アンディー·スタンフォード·クラーク(英語版)とシーラスリンクソリューションのアーレンニッパーは1999年に、プロトコルの最初のバージョンを執筆している。外部リンク仕様[編集]仕様はロイヤリティフリーで公開されていて、現在の仕様は3.1となっている。[1]特徴[編集]次の様な特徴を持っている。軽量なプロトコル[編集]プロトコル電文仕様が軽量で且つシンプルになっている。byteシンプルなプロトコルシーケンス柔軟性の高いメッセージ配布(Sub:購読)[編集]配布先条件が"/"区切りの階層構造になっていて、且つワイルドカードによる指定ができる。配布先はそのパターンにマッチした宛先になる。Service)レベルの指定ができる。subscribe)は、次のフローで処理がされる。Testament[編集]Retain[編集]ブローカーが最後に配布したメッセージは必ず保存するブローカー[編集]MQTTをサポートするブローカー(MQサーバ)は数多くある。それぞれのサーバがサポートする機能には、基本機能の他,サーバ特有の機能を持っている。[2]主なMQTTブローカーは以下の通り。(OSS)使用しているプロジェクト[編集]現実の世界では、MQTTを実装するプロジェクトの数がある。Messenger[編集]FacebookのメッセンジャーにMQTTを使用している。Scalable[編集]IECCシグナリング制御システムのDeltaRailの最新バージョンでは、システムとシグナリングシステムの他の構成要素のさまざまな部分内の通信のためのMQTTを使用している。brokers.この項目は、ソフトウェアに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。