Vad är Azure Web PubSub-tjänsten?

Azure Web PubSub Service hjälper dig att skapa webbprogram för meddelanden i realtid med hjälp av WebSockets och mönstret publicera och prenumerera enkelt. Med den här realtidsfunktionen kan du publicera innehållsuppdateringar mellan server och anslutna klienter (till exempel ett webbprogram med en enda sida eller ett mobilprogram). Klienterna behöver inte avsöka de senaste uppdateringarna eller skicka nya HTTP-begäranden om uppdateringar.

Den här artikeln innehåller en översikt över Azure Web PubSub-tjänsten.

Vad används Azure Web PubSub-tjänsten till?

Alla scenarier som kräver publicera/prenumerera i realtid mellan server och klienter eller mellan klienter kan använda Tjänsten Azure Web PubSub. Traditionella realtidsfunktioner som ofta kräver avsökning från servern eller skickar HTTP-begäranden kan också använda Tjänsten Azure Web PubSub.

Azure Web PubSub-tjänsten kan användas i alla programtyper som kräver innehållsuppdateringar i realtid. Vi listar några exempel som är bra att använda Tjänsten Azure Web PubSub:

  • Datauppdateringar med hög frekvens: spel, röstning, avsökning, auktion.
  • Live-instrumentpaneler och övervakning: företagets instrumentpanel, finansmarknadsdata, omedelbar försäljningsuppdatering, spelledare för flera spelare och IoT-övervakning.
  • Plattformsoberoende livechatt: chattrum, chattrobot, kundsupport online, shoppingassistent i realtid, budbärare, chatt i spelet och så vidare.
  • Plats i realtid på kartan: logistikspårning, leveransstatusspårning, uppdateringar av transportstatus, GPS-appar.
  • Realtidsriktade annonser: anpassade push-annonser och erbjudanden i realtid, interaktiva annonser.
  • Samarbetsappar: samtidig redigering, whiteboard-appar och teammötesprogram.
  • Skicka snabbmeddelanden: socialt nätverk, e-post, spel, resevarning.
  • Realtidssändningar: live-ljud/videosändningar, livetextning, översättning, händelser/nyhetssändningar.
  • IoT och anslutna enheter: IoT-mått i realtid, fjärrstyrning, realtidsstatus och platsspårning.
  • Automatisering: realtidsutlösare från överordnade händelser.

Vilka är fördelarna med tjänsten Azure Web PubSub?

Inbyggt stöd för storskaliga klientanslutningar och arkitekturer med hög tillgänglighet:

Azure Web PubSub-tjänsten är utformad för storskaliga realtidsprogram. Tjänsten gör att flera instanser kan arbeta tillsammans och skala till miljontals klientanslutningar. Samtidigt stöder det även flera globala regioner för horisontell partitionering, hög tillgänglighet eller haveriberedskap.

Stöd för en mängd olika klient-SDK:er och programmeringsspråk:

Azure Web PubSub-tjänsten fungerar med ett brett utbud av klienter, till exempel webb- och mobilwebbläsare, skrivbordsappar, mobilappar, serverprocesser, IoT-enheter och spelkonsoler. Eftersom den här tjänsten stöder WebSocket-standardanslutningen med mönstret publish-subscribe är det enkelt att använda valfri Standard WebSocket-klient-SDK på olika språk med den här tjänsten.

Erbjuda omfattande API:er för olika meddelandemönster:

Azure Web PubSub-tjänsten är en dubbelriktad meddelandetjänst som tillåter olika meddelandemönster mellan servrar och klienter, till exempel:

  • Servern skickar meddelanden till en viss klient, alla klienter eller en delmängd av klienter som tillhör en viss användare eller har placerats i en godtycklig grupp.
  • Klienten skickar meddelanden till klienter som tillhör en godtycklig grupp.
  • Klienterna skickar meddelanden till servern.

Hur använder jag Azure Web PubSub-tjänsten?

Det finns många olika sätt att programmera med Azure Web PubSub-tjänsten, eftersom några av exemplen som anges här:

  • Skapa serverlösa realtidsprogram: Använd Azure Functions integrering med Azure Web PubSub-tjänsten för att skapa serverlösa realtidsprogram på språk som JavaScript, C#, Java och Python.
  • Använd webSocket-delprotocol för att endast göra pub/sub på klientsidan – Azure Web PubSub-tjänsten tillhandahåller WebSocket-delprotocols för att ge auktoriserade klienter möjlighet att publicera till andra klienter på ett bekvämt sätt.
  • Använd tillhandahållna SDK:er för att hantera WebSocket-anslutningar på appservrar med egen värd – Azure Web PubSub-tjänsten tillhandahåller SDK:er i C#, JavaScript, Java och Python för att enkelt hantera WebSocket-anslutningar, inklusive sändningsmeddelanden till anslutningarna, lägga till anslutningar till vissa grupper eller stänga anslutningarna osv.
  • Skicka meddelanden från servern till klienter via REST API – Azure Web PubSub-tjänsten tillhandahåller REST API så att program kan skicka meddelanden till anslutna klienter på alla REST-kompatibla programmeringsspråk.

Snabbstart

Nästa steg

Använd dessa resurser för att börja skapa ett eget program: