Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
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.
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. |