HomeBlog MQTT über Websockets

MQTT Over Websockets: Die ultimative Anleitung zum einzigartigen Feature von MQTT

von Ponlakshmi


mqtt over websockets

Wussten Sie, dass MQTT über WebSockets Ihnen erlaubt, alleMQTT‘sFunktionen in Ihrem Browser? Aufgrund der jüngsten Entwicklung der Web-Front-End in den letzten Jahrzehnten, neue Browser-Funktionen sind regelmäßig erschienen, so dass die Durchführung einer größeren Anzahl der Anwendungen auf der Browser-Seite über die Browser-Entwicklungsseite. Das ist, was WebSocket ist, ein Echtzeit-Messaging-Protokoll für Webanwendungen. Möchten Sie mehr über MQTT über WebSockets erfahren? In diesem Blog lernen wir mehr darüber.

Was genau sind Websockets?

Websocket ist ein Computer-Kommunikationsprotokoll, das es Benutzern ermöglicht, in voller Duplex über eine nurTCP-Verbindung. Es ist verbunden mitHTTPwie es HTTP verwendet für die Ausgangsverbindung. Client und Server kommunizieren zunächst über HTTP, dann verhandeln Sie ein Verbindungs-Upgrade und wechseln Sie schließlich zu WebSockets, wenn sie beide unterstützen Steckdosen.


Websockets können verwendet werden, um MQTT-Daten direkt von einem Webbrowser abzurufen. Es ist erwähnenswert, dass das Web Browser, das ist jetzt verwendet, um MQTT-Daten zu senden und anzuzeigen, hat sich effektiv zu einer zwei-Wege-Kommunikation zwischen Geräten, einschließlich E-Mail und Web Browsing.

Vorteile von Websockets

Websocket-Verbindungen sind bidirektional, so dass „vollduplexe Kommunikation“. Dies bedeutet einmal die erste Handshake ist aufgetreten und die Verbindung aufgebaut, der Client und der Server können frei mit einander. Websockets sind eine ausgezeichnete Möglichkeit, Push-Benachrichtigungen an Web-und mobile Benutzer zu senden. Anwendungen, die WebSockets für nicht-TLS Verbindungen profitieren davon, dass der Prozess unverzüglich durchgeführt wird.

MQTT über WebSockets

Jeder Browser kann ein MQTT-Gerät mit MQTT über Websockets sein. MQTT mit WebSockets, normalerweise senden und empfangen MQTT Nachrichten direkt in einem Browser, wie zuvor gesehen, wäre sehr effizient. Client und Server sind über die WebSocket URL. Mehrere MQTT-Steuerpakete sind in einem einzigen WebSocket-Datenrahmen vorhanden. Der MQTT Nachricht (z. B.INHALToderVERÖFFENTLICHUNGENPaket) wird über das Netzwerk gesendet und von einem oder mehreren WebSocket-Rahmen umschlossen. WebSockets sind besser Transportverfahren für MQTT, weil sie bidirektionale, geordnete und verlustfreie Kommunikation bieten. Mit einemMQTT Brokerüber WebSockets, der Broker muss lokale WebSockets unterstützen.


mqtt over websockets

Websockets vs MQTT

  • Bei der Verwendung von MQTT über WebSockets wirkt die WebSocket-Verbindung als Außenrohr für dieMQTT Protokoll.
  • Der Client/Server erhält das MQTT-Paket, das der Server/Broker in ein WebSockets-Paket umwandelt.
  • Der Client/Server entpackt das MQTT-Paket aus dem WebSockets-Paket und verarbeitet es normalerweise.

Zum Beispiel

Wenn wir eine regelmäßige MQTT-Verbindung anstelle von MQTT über WebSockets verwenden, würde das MQTT-Datenpaket direkt in die das TCP/IP-Paket. Mit MQTT über Websockets übernehmen wir zunächst das MQTT-Datenpaket, das erzeugt durch eine Anwendung und legen Sie es in eine Websockets Hülle; dann lassen Sie uns die WebSockets Hülle in eine TCP / IP platzieren Umschlag. Nachdem wir es getan haben, haben wir um es in umgekehrter Reihenfolge auszupacken. Das heißt, zuerst sollten wir den TCP / IP-Umschlag nehmen und die Websockets Umschlag und endlich sollten wir die tatsächlichen Daten, die wir senden, auspacken.

Websockets Unterstützung für Bevywise MQTT Broker

Bevywise MQTT Brokerkann auf der TCP Port und der HTTP-Port gleichzeitig. Sie können einen Teil Ihrer Kunden haben über TCP und einen Teil davon über Web-Sockel verbunden. Da wir bereits die Sensor-Konnektivität unterstützen, Sie kann alles haben über unsereIoT Gateway.


Sie müssen den Broker als Administrator ausführen, wenn Sie den 80 oder 443 (für Sicherheit) Port verwenden möchten. Wenn Sie den Port ändern möchten, können Sie auch den Broker aktualisieren. mit dem erforderlichen Hafen.


Der MQTT-Broker wird mit allen Standard-Web-Sockel-Clients arbeiten. Die Netzsteckdose hilft du Integration der Broker nahtlos mit Ihren mobilen und Web-Clients und wird Ihnen helfen, Ihre Kunden von hinter einem Firewall oder innerhalb eines Unternehmensnetzwerks ohne zusätzliche Konfiguration in Ihrer Firewall.

Mehr über das Protokoll erfahren,