Wat is de Azure Web PubSub-service?

Azure Web PubSub is een volledig beheerde dienst voor het bouwen van applicaties die updates in realtime leveren. Het beheert langdurige klantverbindingen en berichtbezorging op grote schaal, zodat je de onderliggende realtime infrastructuur niet hoeft te bedienen.

Gebruik Web PubSub om chatapps te bouwen, AI-gegenereerde tokens te streamen, dashboards bij te werken, meldingen te bezorgen, multiplayergames te coördineren, locaties te volgen en andere ervaringen te creëren waar wachten op het volgende HTTP-verzoek niet snel genoeg is.

In plaats van ontwikkeltijd te besteden aan het beheren van verbindingen, het opschalen van berichtenservers en het implementeren van message fan-out, kan je team zich richten op de ervaring die je applicatie biedt.

Kies de ontwikkelervaring die bij jouw applicatie past

Web PubSub biedt meerdere manieren om realtime applicaties te bouwen. Elke optie lost een andere ontwikkelingsbehoefte op en biedt tegelijkertijd beheerde, schaalbare realtime communicatie.

Vermogen Kies het wanneer je dat wilt Ontwikkelaarswaarde
Web PubSub (basisdienst) Ontwerp een aangepaste realtime applicatie door gebruik te maken van verbindingen, gebruikers, groepen en gebeurtenissen. Krijg flexibele messaging-primitieven zonder WebSocket-infrastructuur te gebruiken.
Socket.IO op Azure Gebruik het Socket.IO programmeermodel of verplaats een bestaande Socket.IO applicatie naar Azure. Houd Socket.IO API's vertrouwd terwijl Azure de opschaling en coördinatie van verbindingen beheert.
MQTT-ondersteuning Verbind MQTT-clients via WebSocket of wissel berichten uit tussen MQTT en native Web PubSub-clients. Hergebruik MQTT-bibliotheken en voeg protocolinteroperabiliteit toe zonder een vertaallaag te bouwen.
Web PubSub chat Bouw chat op met kamers, leden, bestelde berichten en berichtgeschiedenis. Begin met chat-specifieke API's en beheerde mogelijkheden in plaats van zelf een chat-backend samen te stellen.

Als je niet zeker weet welke optie bij jouw applicatie past, zie dan Select an Azure Web PubSub-functionaliteit.

Wat kun je bouwen met de basisservice?

De basis Web PubSub-service past goed bij wanneer uw applicatie communicatie met lage latentie nodig heeft en u controle wilt over het eventmodel, het berichtformaat en de bedrijfslogica.

Streamtokens in AI-ondersteunde applicaties

Gebruik Web PubSub om gegenereerde tokens naar verbonden clients te streamen zodra ze beschikbaar zijn. Gebruikers kunnen zien hoe een reactie direct vorm aanneemt, in plaats van te wachten tot de hele reactie klaar is.

Voor applicaties die een volledig chatmodel met ruimtes, leden en berichtgeschiedenis nodig hebben, overweeg dan Web PubSub chat.

Leveren realtime updates

Web PubSub helpt een uitgever om een data-update te leveren aan één of meer abonnees zodra de update beschikbaar is. Dit patroon geldt voor veel sectoren en toepassingstypen.

Gebruiksscenario Voorbeeldtoepassingen
Updates van hoogfrequente data Multiplayergames, stemmen op sociale media, opiniepeilingen en online veilingen
Live dashboards en monitoring Bedrijfsdashboards, financiële marktgegevens, verkoopupdates, game-ranglijsten en IoT-monitoring
Aangepaste chat en berichtenverkeer Live chatrooms, klantenservice, winkelassistenten, messengers en in-game chat
Locatie bijhouden Asset tracking, bezorgstatus, transportupdates en rit-hailing-apps
Samenwerking met meerdere gebruikers Co-auteurschap, gezamenlijke whiteboards en teamvergaderapps
Pushmeldingen Sociale media, e-mail, wedstrijdstatus en reismeldingen
Verbonden apparaten Live IoT-metrics, laadnetwerken voor elektrische voertuigen en deelname aan live evenementen
Automatisering Realtime triggers van upstream gebeurtenissen

Waarom Azure Web PubSub gebruiken?

Ondersteuning van de vereisten voor bedrijfsapplicaties

Web PubSub biedt controles voor het uitvoeren van realtime communicatie als onderdeel van een veilige, observeerbare en veerkrachtige ondernemingsarchitectuur.

Requirement Wat Web PubSub biedt Ontwikkelaarswaarde
Schaal met de vraag Een enkele bron kan opschalen tot 1 miljoen gelijktijdige verbindingen. De Premium-laag ondersteunt Azure Monitor autoscale op basis van servicemetrics of een schema. Behoud de prestaties bij het veranderen van het verkeer en vermijd het handmatig aanpassen van de capaciteit voor elke piek- of stilteperiode.
Blootstelling van controlenetwerken Gebruik privé-endpoints, schakel publieke netwerktoegang uit, pas IP-regels toe en sta of weiger verzoektypen toe voor publieke en private endpoints met netwerktoegangscontrole. Houd serviceverkeer op privénetwerken waar nodig en beperk gevoelige bewerkingen, zoals REST API-aanroepen, tot goedgekeurde netwerkpaden.
Gebruik identiteitsgebaseerde toegang Autoriseer verzoeken door gebruik te maken van Microsoft Entra ID en Azure rolgebaseerde toegangscontrole. Web PubSub kan ook een beheerde identiteit gebruiken om verzoeken aan event handlers te authenticeren en toegang te krijgen tot Key Vault-referenties. Pas least-privilege access toe en verminder de noodzaak om toegangssleutels te distribueren of beheren in applicatiecode.
Ontwerp voor storingen en wereldwijde gebruikers De Premium-tier biedt automatische zoneredundantie in ondersteunde regio's. Geo-replicatie kan clients routeren naar een gezonde, nabijgelegen replica en regelt communicatie tussen replica's. Bouw voor beschikbaarheidszone- of regionale storingen en bedien geografisch verspreide gebruikers zonder je eigen cross-region berichtenlaag te creëren.
Observeer de gezondheid van de dienst Ingebouwde servicemetrics omvatten verbindingen, quotagebruik, serverbelasting, verkeer, REST API-responstijd en clientverzoekstatus. Je kunt Azure Monitor gebruiken om op metrische basis alerts te maken. Detecteer capaciteits- en betrouwbaarheidsproblemen vroeg en integreer Web PubSub in bestaande operationele monitoring.

Note

Autoschaal, zoneredundantie en geo-replicatie vereisen de Premium-tier. Zoneredundantie is beschikbaar in ondersteunde regio's.

Voor aanbevelingen voor productiebetrouwbaarheid en failovergedrag, zie Betrouwbaarheid in Azure Web PubSub Service.

Bereik klanten over platforms en talen heen

Web PubSub werkt met webbrowsers en mobiele browsers, desktop- en mobiele apps, serverprocessen, IoT-apparaten en spelconsoles. Server- en client-SDK's zijn beschikbaar voor C#, Java, JavaScript en Python. Omdat de basisservice standaard WebSocket- en REST-API's ondersteunt, kunnen applicaties ook integreren zonder SDK.

Beheer hoe berichten clients bereiken

De basisservice ondersteunt gemeenschappelijke leveringspatronen zonder dat je de verbindingsrouteringslaag hoeft te bouwen.

Patroon voor berichtenverkeer Wat het mogelijk maakt
Uitzenden naar alle clients Stuur een update naar elke verbonden client.
Verzenden naar een groep Bereik een subset van clients die door je applicatie worden gedefinieerd.
Naar een gebruiker verzenden Synchroniseer alle verbindingen die van een gebruiker zijn, inclusief meerdere apparaten of browsertabbladen.
Client publiceren/abonneren Laat geautoriseerde clients in een groep berichten uitwisselen zonder dat elk bericht via je applicatieserver wordt geleid.
Client-naar-server berichtenwisseling Ontvang client-events in je applicatie-backend met lage latency.

Hoe kun je de basisdienst gebruiken?

Kies het integratiemodel dat het beste bij jouw architectuur past:

  • Bouw serverless realtime applicaties: Gebruik Azure Functions-integratie met Web PubSub in JavaScript, C#, Java of Python.
  • Activeer client public/sub: Gebruik een Web PubSub-subprotocol zodat geautoriseerde clients berichten naar andere clients kunnen publiceren.
  • Integreer een applicatieserver: Gebruik een service-SDK om berichten te verzenden, groepen te beheren en verbindingen te sluiten.
  • Roep de REST API aan: Stuur berichten vanuit elke backend die REST-verzoeken kan doen.

Volgende stappen

Kies een capaciteit

Vergelijk de beschikbare programmeermodellen en het werk dat elk model voor je doet.

Probeer een live demo

Ervaar realtime berichten zonder installatie.

Verken de basisdienst

Experimenteer met de kernfuncties van Web PubSub direct in het Azure-portaal, of bouw een lokale pub/sub-applicatie.