Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Kommentar
MQTT-stöd i Azure Web PubSub är i förhandsversionsfasen.
Översikt
MQTT är ett enkelt pub-/undermeddelandeprotokoll som utformats för enheter med begränsade resurser. Azure Web PubSub-tjänsten har nu inbyggt stöd för MQTT via WebSocket-transport, vilket möjliggör korskommunikation mellan MQTT-webbklienter och andra Web PubSub-klienter
Den här nya funktionen hanterar två viktiga användningsfall:
Realtidsprogram med blandade protokoll: Du kan tillåta klienter som använder olika protokoll att utbyta data i realtid via Azure Web PubSub-tjänsten.
Stöd för fler programmeringsspråk: Du kan använda valfritt MQTT-bibliotek för att ansluta till tjänsten, vilket gör det möjligt att integrera med program som skrivits på språk som C++, utöver de tillgängliga SDK:erna i C#, JavaScript, Python och Java.
Det är viktigt att observera att det här MQTT-stödet är en enkel anpassning av MQTT-protokollet och endast omfattar de funktioner som redan stöds av Azure Web PubSub. Några MQTT-funktioner som inte stöds är:
- Jokerteckenprenumerationer
- Behållna meddelanden
- Delade prenumerationer
- Ämnesalias
En omfattande lista över vilka MQTT-funktioner som stöds finns i den här dokumentationsartikeln.
För en mer omfattande MQTT-koordinatorlösning i Azure rekommenderar vi att du utforskar Azure Event Grid.
Mönster för datautbyte i realtid som aktiveras av MQTT-supporten
- Pub/Sub bland MQTT-webbklienter och Web PubSub-interna klienter
- Skicka meddelanden till MQTT-webbklienter
- Ta emot meddelanden om livslängdshändelser för MQTT-webbklienten
Hur MQTT anpassas till Web PubSubs system
Kommentar
Det här avsnittet förutsätter att du har grundläggande kunskaper om MQTT-protokoll och Azure Web PubSub.
Azure Web PubSub-tjänsten identifierar nu MQTT-meddelanden och översätter dem till sina interna protokoll. I följande tabell visas liknande eller motsvarande termmappningar mellan MQTT och Web PubSub. Det hjälper dig att förstå hur vi anpassar MQTT-begrepp till de som finns i Web PubSub. Det är viktigt om du vill använda REST API för dataplan eller klienthändelsehanterare för att interagera med MQTT-webbklienter.
| MQTT-termer | Motsvarande Web PubSub-termer | Relation |
|---|---|---|
| Server-/MQTT-koordinator | Web PubSub Service | Web PubSub-tjänsten fungerar som MQTT-mäklare för att hantera MQTT-anslutningar. Observera att vi vanligtvis använder termen server för att referera till den överordnade servern i stället för MQTT-koordinatorerna i dokumenten. |
| Session | Connection | Anslutning i Web PubSub är ett logiskt begrepp som representerar en tillståndskänslig relation mellan klienten och tjänsten, och en anslutning motsvarar en session. Vanligtvis är dessa två ord utbytbara. |
| Prenumerera på ett ämne | Gå med i en grupp | Dessa två åtgärder har samma effekt: klienten tar emot meddelanden från det ämnet eller gruppen. Ämnesnamnet är gruppnamnet. |
| Publicera meddelande till ett ämne | Skicka meddelande till en grupp | Dessa två åtgärder har samma effekt: klienten som prenumererar på det ämnet eller tillhör den gruppen får meddelandet |
| Client ID | Anslutnings-ID | Anslutnings-ID identifierar en anslutning till web pubSub. Vi använder klient-ID:t som anslutnings-ID för MQTT-anslutningar i Web PubSub. |