MQTT im Azure Web PubSub-Dienst (Vorschau)

Hinweis

Der MQTT-Support in Azure Web PubSub befindet sich in der Vorschauphase.

Übersicht

MQTT ist ein einfaches Pub/Sub-Messagingprotokoll, das für Geräte mit eingeschränkten Ressourcen entwickelt wurde. Azure Web PubSub-Dienst unterstützt jetzt nativ MQTT über WebSocket-Transport und ermöglicht die Kommunikation zwischen MQTT-Webclients und anderen Web PubSub-Clients.

Diese neue Funktion zielt auf zwei wichtige Anwendungsfälle ab:

  1. Echtzeitanwendungen mit gemischten Protokollen: Sie können Clients, die verschiedene Protokolle verwenden, den Datenaustausch in Echtzeit über den Azure Web PubSub-Dienst ermöglichen.

  2. Unterstützung für weitere Programmiersprachen: Sie können eine beliebige MQTT-Bibliothek für die Verbindung mit dem Dienst verwenden, sodass eine Integration in Anwendungen möglich ist, die in Sprachen wie C++ geschrieben wurden, und zwar über die verfügbaren SDKs in C#, JavaScript, Python und Java hinaus.

Es ist wichtig zu beachten, dass diese MQTT-Unterstützung eine einfach gehaltene Anpassung des MQTT-Protokolls ist und sich nur auf die Funktionen erstreckt, die bereits von Azure Web PubSub unterstützt werden. Zu MQTT-Features, die nicht unterstützt werden, gehören:

  • Platzhalterabonnements
  • Aufbewahrte Nachrichten
  • Gemeinsame Abonnements
  • Themenalias

Eine umfassende Liste der unterstützten MQTT-Features finden Sie in diesem Artikel in der Dokumentation.

Für eine umfassendere MQTT-Brokerlösung in Azure empfehlen wir, Azure Event Grid zu erkunden.

Echtzeitdatenaustauschmuster, die durch die MQTT-Unterstützung ermöglicht werden

  • Pub/Sub zwischen MQTT-Webclients und Web PubSub-nativen Clients
  • Übertragen von Nachrichten an MQTT-Webclients
  • Empfangen von Benachrichtigungen zu Lebensdauerereignissen des MQTT-Webclients

So ist MQTT in das System von Web PubSub eingepasst

Hinweis

In diesem Abschnitt wird davon ausgegangen, dass Sie über grundlegende Kenntnisse zu MQTT-Protokollen und Azure Web PubSub verfügen.

Der Azure Web PubSub-Dienst erkennt jetzt MQTT-Nachrichten und übersetzt sie in seine nativen Protokolle. Die folgende Tabelle zeigt ähnliche oder gleichwertige Begriffszuordnungen zwischen MQTT und Web PubSub. Dies hilft Ihnen zu verstehen, wie wir MQTT-Konzepte an Konzepte von Web PubSub anpassen. Es ist wichtig, wenn Sie die Datenebene-REST-API oder Clientereignishandler verwenden möchten, um mit MQTT-Webclients zu interagieren.

MQTT-Begriffe Entsprechende Web PubSub-Begriffe Beziehung
Server/MQTT-Broker Web PubSub Service Der Web PubSub-Dienst funktioniert als MQTT-Broker, um MQTT-Verbindungen zu bedienen. Bitte beachten Sie, dass wir in der Regel den Begriff Server verwenden, um in den Dokumenten auf den Upstream-Server anstatt den MQTT-Broker zu verweisen.
Sitzung Verbindung Verbindung in Web PubSub ist ein logisches Konzept, das eine zustandsbehaftete Beziehung zwischen dem Client und dem Dienst darstellt, und eine Verbindung entspricht einer Sitzung. In der Regel sind diese beiden Wörter austauschbar.
Abonnieren eines Themas Beitritt zu einer Gruppe Diese beiden Aktionen haben denselben Effekt: Der Client wird Nachrichten von diesem Thema oder dieser Gruppe empfangen. Der Themenname ist der Gruppenname.
Veröffentlichen einer Nachricht in einem Thema Senden einer Nachricht an eine Gruppe Diese beiden Aktionen haben den gleichen Effekt: Der Client, der dieses Thema abonniert oder zu dieser Gruppe gehört, wird die Nachricht empfangen
Client-ID Verbindungs-ID Die Verbindungs-ID identifiziert eine Verbindung mit Web PubSub. Wir verwenden die Client-ID als die Verbindungs-ID von MQTT-Verbindungen in Web PubSub.

Nächster Schritt