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