MQTT w usłudze Azure Web PubSub (wersja zapoznawcza)

Uwaga

Obsługa protokołu MQTT w usłudze Azure Web PubSub jest na etapie wersji zapoznawczej.

Omówienie

MQTT to uproszczony protokół obsługi komunikatów pub/sub przeznaczony dla urządzeń z ograniczonymi zasobami. Usługa Azure Web PubSub obsługuje teraz natywnie protokół MQTT za pośrednictwem transportu protokołu WebSocket, umożliwiając komunikację krzyżową między klientami internetowymi MQTT i innymi klientami web PubSub

Ta nowa funkcja dotyczy dwóch kluczowych przypadków użycia:

  1. Aplikacje w czasie rzeczywistym z mieszanymi protokołami: możesz zezwolić klientom przy użyciu różnych protokołów na wymianę danych w czasie rzeczywistym za pośrednictwem usługi Azure Web PubSub.

  2. Obsługa większej liczby języków programowania: możesz użyć dowolnej biblioteki MQTT do nawiązania połączenia z usługą, umożliwiając integrację z aplikacjami napisanymi w językach takich jak C++, poza dostępnymi zestawami SDK w języku C#, JavaScript, Python i Java.

Należy pamiętać, że ta obsługa MQTT jest uproszczoną adaptacją protokołu MQTT i rozszerza tylko funkcje obsługiwane przez usługę Azure Web PubSub. Niektóre funkcje MQTT, które nie są obsługiwane, obejmują:

  • Subskrypcje z symbolami wieloznacznymi
  • Zachowane komunikaty
  • Subskrypcje udostępnione
  • Alias tematu

Aby uzyskać kompleksową listę obsługiwanych funkcji MQTT, przeczytaj ten artykuł w dokumentacji.

Aby uzyskać bardziej kompleksowe rozwiązanie brokera MQTT na platformie Azure, zalecamy zapoznanie się z usługą Azure Event Grid.

Wzorce wymiany danych w czasie rzeczywistym włączone przez obsługę MQTT

  • Pub/Sub wśród klientów internetowych MQTT i internetowych klientów natywnych PubSub
  • Emisja komunikatów do klientów internetowych MQTT
  • Odbieranie powiadomień o zdarzeniach istnienia klienta internetowego MQTT

Jak MQTT jest dostosowywany do systemu Web PubSub

Uwaga

W tej sekcji założono, że masz podstawową wiedzę na temat protokołów MQTT i usługi Azure Web PubSub.

Usługa Azure Web PubSub rozpoznaje teraz komunikaty MQTT i tłumaczy je na jego natywne protokoły. W poniższej tabeli przedstawiono podobne lub równoważne mapowania terminów między MQTT i Web PubSub. Pomaga to zrozumieć, w jaki sposób dostosowujemy koncepcje MQTT do tych, które znajdują się w web PubSub. Ważne jest, aby używać interfejsu API REST płaszczyzny danych lub programów obsługi zdarzeń klienta do interakcji z klientami internetowymi MQTT.

Terminy MQTT Odpowiadające terminy Web PubSub Relacja
Serwer/broker MQTT Usługa Web PubSub Usługa Web PubSub działa jako brokerzy MQTT do obsługi połączeń MQTT. Należy pamiętać, że zazwyczaj używamy serwera terminów do odwoływania się do serwera nadrzędnego zamiast brokerów MQTT w dokumentach.
Sesja Connection Połączenie w sieci Web PubSub to koncepcja logiczna, która reprezentuje stanową relację między klientem a usługą, a jedno połączenie odpowiada jednej sesji. Zazwyczaj te dwa wyrazy są zamienne.
Subskrybowanie tematu Dołącz do grupy Te dwie akcje mają taki sam efekt: klient będzie otrzymywać komunikaty z tego tematu lub grupy. Nazwa tematu to nazwa grupy.
Publikowanie komunikatu w temacie Wysyłanie wiadomości do grupy Te dwie akcje mają taki sam efekt: klient, który subskrybuje ten temat lub należy do tej grupy, otrzyma komunikat
Client ID Identyfikator połączenia Identyfikator połączenia identyfikuje połączenie z siecią Web PubSub. Używamy identyfikatora klienta jako identyfikatora połączenia połączeń MQTT w sieci Web PubSub.

Następny krok