Wat is de Azure Web PubSub-service?
Met De Azure Web PubSub-service kunt u eenvoudig webtoepassingen bouwen waarbij server en clients gegevens in realtime moeten uitwisselen. Realtime gegevensuitwisseling is de basis van bepaalde tijdgevoelige apps die ontwikkelaars bouwen en onderhouden. Ontwikkelaars hebben de service in verschillende toepassingen en branches gebruikt, bijvoorbeeld in chat-apps, realtime dashboards, games voor meerdere spelers, online veilingen, apps voor samenwerking met meerdere gebruikers, locatietracking, meldingen en meer.
Wanneer het gebruik van een app klein is, kiezen ontwikkelaars meestal voor een pollingmechanisme om realtime communicatie tussen server en clients te bieden: clients verzenden herhaalde HTTP-aanvragen naar de server gedurende een tijdsinterval. Ontwikkelaars melden echter vaak dat terwijl het pollingmechanisme eenvoudig te implementeren is, er drie belangrijke nadelen zijn.
- Verouderde gegevens.
- Inconsistente gegevens.
- Verspilde bandbreedte en rekenresources.
Deze nadelen zijn de belangrijkste motivaties die ontwikkelaars stimuleren om alternatieven te zoeken. Dit artikel bevat een overzicht van de Azure Web PubSub-service en hoe ontwikkelaars deze kunnen gebruiken om snel en op schaal realtime communicatiekanaal te bouwen.
Waarvoor wordt de Azure Web PubSub-service gebruikt?
Streamingtoken in ai-ondersteunde chatbot
Met de recente interesse in AI is Web PubSub een waardevol hulpprogramma geworden voor ontwikkelaars die ai-toepassingen bouwen voor tokenstreaming. De service wordt getest om te schalen naar tientallen miljoenen gelijktijdige verbindingen en biedt ultra-lage latentie.
Realtime-updates leveren
Elk app-scenario waarin updates van de gegevensresource moeten worden geleverd aan andere onderdelen in het netwerk, kunnen profiteren van het gebruik van Azure Web PubSub. Zoals de naam al aangeeft, biedt de service de communicatie tussen een uitgever en abonnees. Een uitgever is een onderdeel dat gegevensupdates publiceert. Een abonnee is een onderdeel dat zich abonneert op gegevensupdates.
De Azure Web PubSub-service wordt gebruikt in een groot aantal branches en app-scenario's waarbij gegevens tijdgevoelig zijn. Hier volgt een gedeeltelijke lijst met enkele veelvoorkomende gebruiksvoorbeelden.
Gebruiksscenario | Voorbeeldtoepassingen |
---|---|
Gegevensupdates met hoge frequentie | Multi-player games, social media voting, opinion polling, online veiling |
Live dashboards en bewaking | Bedrijfsdashboard, financiële marktgegevens, directe verkoopupdate, game leaderboard, IoT-bewaking |
Platformoverschrijdende chat | Live chatroom, online klantenservice, realtime winkelassistent, messenger, in-game chat |
Locatie bijhouden | Tracering van voertuigassets, tracering van leveringsstatussen, updates van transportstatussen, apps voor ritten |
Apps voor samenwerking tussen meerdere gebruikers | samenwerken aan een whiteboard en apps voor teamvergaderingen |
Platformoverschrijdende pushmeldingen | Sociale media, e-mail, gamestatus, reiswaarschuwing |
IoT- en verbonden apparaten | Realtime IoT-metrische gegevens, laadnetwerk voor elektrische voertuigen beheren, live concertbetrokkenheid |
Automation | Realtime trigger van upstreamgebeurtenissen |
Wat zijn de voordelen van het gebruik van de Azure Web PubSub-service?
Ingebouwde ondersteuning voor grootschalige clientverbindingen en maximaal beschikbare architecturen:
De Azure Web PubSub-service is ontworpen voor grootschalige, realtime toepassingen. Met één Web PubSub-resource kan deze worden geschaald naar 1 miljoen gelijktijdige verbindingen. Dit is voldoende voor de meeste gevallen. Wanneer meerdere resources samen worden gebruikt, kunt u met de service meer dan 1 miljoen gelijktijdige verbindingen schalen. Ondertussen ondersteunt het ook meerdere wereldwijde regio's voor sharding, hoge beschikbaarheid of herstel na noodgevallen.
Ondersteuning voor een groot aantal client-SDK's en programmeertalen:
De Azure Web PubSub-service werkt met een breed scala aan clients. Deze clients omvatten web- en mobiele browsers, desktop-apps, mobiele apps, serverprocessen, IoT-apparaten en gameconsoles. Server- en client-SDK's zijn beschikbaar voor reguliere programmeertalen, C#, Java, JavaScript en Python, zodat u eenvoudig de API's kunt gebruiken die door de service worden aangeboden. Omdat de service ondersteuning biedt voor het standaard WebSocket-protocol, kunt u alle REST-programmeertalen gebruiken om web PubSub's API's rechtstreeks aan te roepen als SDK's niet beschikbaar zijn in de programmeertaal van uw keuze.
Uitgebreide API's voor verschillende berichtenpatronen:
De Azure Web PubSub-service biedt realtime, bidirectionele communicatie tussen server en clients voor gegevensuitwisseling. De service biedt functies waarmee u nauwkeurig kunt bepalen hoe een bericht moet worden bezorgd en aan wie. Hier volgt een lijst met ondersteunde berichtpatronen.
Berichtpatroon | DETAILS |
---|---|
Uitzenden naar alle clients | Een server verzendt gegevensupdates naar alle verbonden clients. |
Uitzenden naar een subset van clients | Een server verzendt gegevensupdates naar een subset van clients die willekeurig door u zijn gedefinieerd. |
Uitzenden naar alle clients die eigendom zijn van een specifieke menselijke gebruiker | Een menselijke gebruiker kan meerdere browsertabbladen of apparaten openen, u kunt uitzenden naar de gebruiker, zodat alle webclients die door de gebruiker worden gebruikt, worden gesynchroniseerd. |
Client pub/sub | Een client verzendt berichten naar clients die zich in een groep bevinden die willekeurig door u zijn gedefinieerd zonder tussenkomst van uw server. |
Clients naar server | Clients verzenden berichten met lage latentie naar de server. |
De Azure Web PubSub-service gebruiken
Er zijn veel verschillende manieren om te programmeren met de Azure Web PubSub-service, zoals een aantal van de voorbeelden die hier worden vermeld:
- Serverloze realtime toepassingen bouwen: Gebruik de integratie van Azure Functions met de Azure Web PubSub-service om serverloze realtime toepassingen te bouwen in talen zoals JavaScript, C#, Java en Python.
- WebSocket-subprotocol gebruiken om alleen Pub/Sub aan de clientzijde te doen. De Azure Web PubSub-service biedt WebSocket-subprotocollen, waaronder MQTT, zodat geautoriseerde clients op een handige manier kunnen publiceren naar andere clients.
- Gebruik opgegeven SDK's voor het beheren van de WebSocket-verbindingen op self-host-app-servers - Azure Web PubSub-service biedt SDK's in C#, JavaScript, Java en Python om de WebSocket-verbindingen eenvoudig te beheren, inclusief broadcast-berichten naar de verbindingen, verbindingen aan sommige groepen toe te voegen of de verbindingen te sluiten, enzovoort.
- Berichten verzenden van server naar clients via REST API - Azure Web PubSub-service biedt REST API om toepassingen in staat te stellen berichten te posten naar clients die zijn verbonden, in alle programmeertalen die geschikt zijn voor REST.
Snel starten
Volgende stappen
Gebruik deze resources om te beginnen met het bouwen van uw eigen toepassing: