Vad är Azure Web PubSub-tjänsten?

Azure Web PubSub är en fullt hanterad tjänst för att bygga applikationer som levererar uppdateringar i realtid. Den hanterar långlivade klientanslutningar och meddelandeleverans i stor skala, så du behöver inte driva den underliggande realtidsinfrastrukturen.

Använd Web PubSub för att bygga chattappar, strömma AI-genererade tokens, uppdatera dashboards, leverera notiser, samordna multiplayer-spel, spåra platser och skapa andra upplevelser där väntan på nästa HTTP-förfrågan inte går tillräckligt snabbt.

Istället för att lägga utvecklingstid på att hantera anslutningar, skala meddelandeservrar och implementera meddelande-utflykt kan ditt team fokusera på den upplevelse din applikation erbjuder.

Välj den utvecklingsupplevelse som passar din applikation

Web PubSub erbjuder flera sätt att bygga realtidsapplikationer. Varje alternativ löser ett annat utvecklingsbehov samtidigt som det tillhandahåller hanterad, skalbar realtidskommunikation.

Capability Välj det när du vill Utvecklarvärde
Web PubSub (bastjänst) Designa en anpassad realtidsapplikation genom att använda anslutningar, användare, grupper och händelser. Få flexibla meddelandeprimitiva utan att behöva driva WebSocket-infrastruktur.
Socket.IO på Azure Använd Socket.IO programmeringsmodell eller flytta en befintlig Socket.IO applikation till Azure. Håll dig bekant Socket.IO API:er medan Azure hanterar anslutningsskalning och samordning.
MQTT-stöd Anslut MQTT-klienter via WebSocket eller utbyt meddelanden mellan MQTT och native Web PubSub-klienter. Återanvänd MQTT-bibliotek och lägg till protokollinteroperabilitet utan att bygga ett översättningslager.
Web PubSub-chatt Bygg chatt med rum, medlemmar, beställda meddelanden och meddelandehistorik. Börja med chattspecifika API:er och hanterade funktioner istället för att själv sätta ihop en chattbackend.

Om du är osäker på vilket alternativ som passar din applikation, se Välj en Azure Web PubSub-funktion.

Vad kan du bygga med bastjänsten?

Bastjänsten Web PubSub passar bra när din applikation behöver kommunikation med låg latens och du vill ha kontroll över dess händelsemodell, meddelandeformat och affärslogik.

Strömtokens i AI-assisterade applikationer

Använd Web PubSub för att strömma genererade tokens till anslutna klienter när de blir tillgängliga. Användare kan se ett svar ta form omedelbart istället för att vänta på att hela svaret ska bli klart.

För applikationer som kräver en komplett chattmodell med rum, medlemmar och meddelandehistorik, överväg Web PubSub chatt.

Leverera uppdateringar i realtid

Web PubSub hjälper en utgivare att leverera en datauppdatering till en eller flera prenumeranter så snart uppdateringen är tillgänglig. Detta mönster gäller inom många branscher och applikationstyper.

Användningsfall Exempelapplikationer
Uppdateringar av högfrekventa data Flerspelarspel, sociala medier-röstning, opinionsundersökningar och onlineauktioner
Live-dashboards och övervakning Företagsinstrumentpaneler, finansmarknadsdata, försäljningsuppdateringar, speltopplistor och IoT-övervakning
Anpassad chatt och meddelandehantering Livechattrum, kundsupport, shoppingassistenter, meddelandetjänster och chatt i spelet
Platsspårning Spårning av tillgångar, leveransstatus, transportuppdateringar och samåkningsappar
Samarbete mellan flera användare Medförfattarskap, samarbetswhiteboards och appar för teammöten
Push-meddelanden Sociala medier, e-post, matchstatus och resevarningar
Anslutna enheter Live IoT-mätvärden, laddningsnätverk för elbilar och engagemang vid liveevenemang
Automatisering Realtidstriggers från uppströmshändelser

Varför använda Azure Web PubSub?

Stöd företagsapplikationskrav

Web PubSub tillhandahåller kontroller för att köra realtidskommunikation som en del av en säker, observerbar och robust företagsarkitektur.

Krav Vad Web PubSub erbjuder Utvecklarvärde
Skala med efterfrågan En enskild resurs kan skalas upp till 1 miljon samtidiga anslutningar. Premium-nivån stöder Azure Monitor autoscale baserat på servicemått eller ett schema. Behåll prestandan när trafiken förändras och undvik att manuellt justera kapaciteten för varje rusnings- eller tyst period.
Kontrollnätverksexponering Använd privata endpoints, inaktivera offentlig nätverksåtkomst, tillämpa IP-regler och tillåt eller neka förfrågningstyper för publika och privata endpoints med nätverksåtkomstkontroll. Behåll tjänstetrafiken på privata nätverk där det behövs och begränsa känsliga operationer, såsom REST API-anrop, till godkända nätverksvägar.
Använd identitetsbaserad åtkomst Auktorisera förfrågningar genom att använda Microsoft Entra ID och Azure rollbaserad åtkomstkontroll. Web PubSub kan också använda en hanterad identitet för att autentisera förfrågningar till händelsehanterare och få tillgång till Key Vault-referenser. Tillämpa åtkomst med minsta privilegium och minska behovet av att distribuera eller hantera åtkomstnycklar i applikationskod.
Design för fel och globala användare Premium-nivån ger automatisk zonredundans i stödda regioner. Geo-replikering kan dirigera klienter till en frisk, närliggande replika och hanterar kommunikation mellan repliker. Bygg för fel i tillgänglighetszoner eller regioner och betjäna geografiskt distribuerade användare utan att skapa ditt eget meddelandelager över regioner.
Observera servicehälsan Inbyggda tjänstemått täcker anslutningar, kvotanvändning, serverbelastning, trafik, svarstid på REST API och status på klientförfrågningar. Du kan använda Azure Monitor för att skapa mätvärdiga varningar. Upptäck kapacitets- och tillförlitlighetsproblem tidigt och integrera Web PubSub i befintlig operativ övervakning.

Note

Autoskalering, zonredundans och geo-replikering kräver Premium-nivån. Zonredundans finns tillgänglig i stödda regioner.

För rekommendationer om produktionstillförlitlighet och failover-beteende, se Reliability in Azure Web PubSub Service.

Nå kunder över plattformar och språk

Web PubSub fungerar med webbläsare på webben och mobilen, skrivbords- och mobilappar, serverprocesser, IoT-enheter och spelkonsoler. Server- och klient-SDK:er finns tillgängliga för C#, Java, JavaScript och Python. Eftersom bastjänsten stöder standard WebSocket- och REST-API:er kan applikationer också integreras utan SDK.

Kontrollera hur meddelanden når klienter

Bastjänsten stödjer gemensamma leveransmönster utan att du behöver bygga anslutningsroutinglagret.

Meddelandemönster Vad det möjliggör
Sänds till alla klienter Skicka en uppdatering till varje ansluten klient.
Skicka till en grupp Nådde en delmängd klienter som definieras av din applikation.
Skicka till en användare Synkronisera alla anslutningar som tillhör en användare, inklusive flera enheter eller webbläsarflikar.
Klient pub/sub Låt auktoriserade klienter i en grupp utbyta meddelanden utan att skicka varje meddelande via din applikationsserver.
Klient-till-server-meddelanden Ta emot klienthändelser i din applikations backend med låg latens.

Hur kan du använda bastjänsten?

Välj den integrationsmodell som bäst passar din arkitektur:

  • Bygg serverlösa realtidsapplikationer: Använd Azure Functions-integration med Web PubSub i JavaScript, C#, Java eller Python.
  • Aktivera klientens publicering/sub: Använd ett Web PubSub-subprotokoll så att auktoriserade klienter kan publicera meddelanden till andra klienter.
  • Integrera en applikationsserver: Använd ett service-SDK för att skicka meddelanden, hantera grupper och stänga anslutningar.
  • Anropa REST API:et: Skicka meddelanden från vilken backend som helst som kan göra REST-förfrågningar.

Nästa steg

Välj en förmåga

Jämför de tillgängliga programmeringsmodellerna och det arbete varje modell hanterar åt dig.

Prova en livedemo

Upplev realtidsmeddelanden utan någon installation.

Utforska bastjänsten

Experimentera med kärnfunktioner i Web PubSub direkt i Azure-portalen, eller bygg en lokal pub/sub-applikation.