MQTT i Azure Web PubSub-tjänsten (förhandsversion)

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:

  1. 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.

  2. 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.

Gå vidare