MQTTプロトコルは約30年前から存在しますが、オートメーションエンジニアリングの最新トレンドであるIIoT(産業用IoT)アプリケーションに最適な設計となっています。デバイスが定期的にポーリングされる「パッシブ通知」ではなく、デバイスが必要なときにのみデータを提供する「アクティブ通知」に重点を置くアプリケーションには特に適しています。MQTTのブローカー/クライアント設計により、システム内のすべてのデバイスを同時にオンラインにする必要がなくなります。クライアント(たとえば、「デバイス」や「モノ」)はブローカーと直接通信し、ブローカーがクライアント間でのメッセージの受け渡しを仲介します。