Dela via


Vad är Azure Web PubSub-tjänsten?

Azure Web PubSub Service gör det enkelt att skapa webbprogram där server och klienter behöver utbyta data i realtid. Datautbyte i realtid är grunden för vissa tidskänsliga appar som utvecklare skapar och underhåller. Utvecklare har använt tjänsten i en mängd olika program och branscher, till exempel i chattappar, realtidsinstrumentpaneler, spel för flera spelare, onlineauktioner, samarbetsappar för flera användare, platsspårning, meddelanden med mera.

När en apps användning är liten väljer utvecklare vanligtvis en avsökningsmekanism för att tillhandahålla kommunikation i realtid mellan server och klienter – klienter skickar upprepade HTTP-begäranden till servern under ett tidsintervall. Utvecklare rapporterar dock ofta att även om avsökningsmekanismen är enkel att implementera, drabbas den av tre viktiga nackdelar.

  • Inaktuella data.
  • Inkonsekventa data.
  • Bortkastad bandbredd och beräkningsresurser.

Dessa nackdelar är de främsta motiven som driver utvecklare att leta efter alternativ. Den här artikeln innehåller en översikt över Azure Web PubSub-tjänsten och hur utvecklare kan använda den för att skapa kommunikationskanal i realtid snabbt och i stor skala.

Vad används Azure Web PubSub-tjänsten för?

Strömningstoken i en AI-assisterad chattrobot

Med den senaste tidens ökade intresse för AI har Web PubSub blivit ett ovärderligt verktyg för utvecklare som skapar AI-aktiverade program för tokenströmning. Tjänsten är stridstestad för att skala till tiotals miljoner samtidiga anslutningar och erbjuder ultralåg svarstid.

Leverera realtidsuppdateringar

Alla appscenarion där uppdateringar av dataresursen måste levereras till andra komponenter i nätverket kan dra nytta av att använda Azure Web PubSub. Som namnet antyder har tjänsten möjlighet att kommunicera mellan utgivare och prenumeranter. En utgivare är en komponent som publicerar datauppdateringar. En prenumerant är en komponent som prenumererar på datauppdateringar.

Tjänsten Azure Web PubSub används i en mängd olika branscher och appscenarier där data är tidskänsliga. Här är en partiell lista över några vanliga användningsfall.

Användningsfall Exempelprogram
Datauppdateringar med hög frekvens Spel för flera spelare, röstning på sociala medier, opinionsundersökning, onlineauktionering
Live-instrumentpaneler och övervakning Företagets instrumentpanel, finansmarknadsdata, omedelbar försäljningsuppdatering, spelrankning, IoT-övervakning
Plattformsoberoende chatt Chattrum, kundsupport online, shoppingassistent i realtid, messenger, chatt i spelet
Platsspårning Spårning av fordonstillgång, leveransstatusspårning, uppdateringar av transportstatus, ride-hailing-appar
Samarbetsappar för flera användare coauthoring, collaborative whiteboard och team meeting apps
Push-meddelanden mellan plattformar Sociala medier, e-post, spelstatus, resevarning
IoT och anslutna enheter Realtids-IoT-mått, hantering av laddningsnätverk för elfordon, livekonsertengagemang
Automation Realtidsutlösare från överordnade händelser

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

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

Tjänsten Azure Web PubSub är utformad för storskaliga realtidsprogram. Med en enda Web PubSub-resurs kan den skalas till 1 miljon samtidiga anslutningar, vilket är tillräckligt för de flesta fall. När flera resurser används tillsammans kan du med tjänsten skala över 1 miljon samtidiga anslutningar. Samtidigt har den även stöd för 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:

Tjänsten Azure Web PubSub fungerar med ett brett utbud av klienter. Dessa klienter omfattar webb- och mobilwebbläsare, skrivbordsappar, mobilappar, serverprocesser, IoT-enheter och spelkonsoler. Server- och klient-SDK:er är tillgängliga för vanliga programmeringsspråk, C#, Java, JavaScript och Python, vilket gör det enkelt att använda DE API:er som erbjuds av tjänsten. Eftersom tjänsten stöder Standard WebSocket-protokoll kan du använda alla REST-kompatibla programmeringsspråk för att anropa Web PubSubs API:er direkt om SDK:er inte är tillgängliga på valfritt programmeringsspråk.

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

Azure Web PubSub-tjänsten erbjuder dubbelriktad kommunikation i realtid mellan server och klienter för datautbyte. Tjänsten erbjuder funktioner som gör att du kan kontrollera hur ett meddelande ska levereras och till vem. Här är en lista över meddelandemönster som stöds.

Meddelandemönster Details
Sänds till alla klienter En server skickar datauppdateringar till alla anslutna klienter.
Sända till en delmängd av klienter En server skickar datauppdateringar till en delmängd klienter som definierats godtyckligt av dig.
Sänds till alla klienter som ägs av en specifik mänsklig användare En mänsklig användare kan ha flera webbläsarflikar eller enheten öppen, du kan sända till användaren så att alla webbklienter som används av användaren synkroniseras.
Klientpub/under En klient skickar meddelanden till klienter som är i en grupp som godtyckligt definierats av dig utan serverns inblandning.
Klienter till server Klienter skickar meddelanden till servern med låg svarstid.

Hur använder jag Tjänsten Azure Web PubSub?

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-delprotokol för att endast göra pub/sub på klientsidan – Azure Web PubSub-tjänsten tillhandahåller WebSocket-delprotokoler, inklusive MQTT, 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-anslutningarna 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 server till klienter via REST API – Tjänsten Azure Web PubSub tillhandahåller REST API för att göra det möjligt för program att 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: