Wat is Azure SignalR Service?
Met de service Azure SignalR wordt het proces van het toevoegen van realtimewebfunctionaliteit aan toepassingen via HTTP vereenvoudigd. Dankzij deze realtimefunctionaliteit kunnen via de service inhoudsupdates worden gepusht naar verbonden clients, zoals een enkele webpagina of mobiele toepassing. Zo worden clients bijgewerkt zonder de server te hoeven pollen of nieuwe HTTP-bijwerkaanvragen te hoeven verzenden.
In dit artikel vindt u een overzicht van de service Azure SignalR.
Waarvoor wordt de service Azure SignalR gebruikt?
In elk scenario waarin gegevens in realtime van de server naar de client moeten worden gepusht, kan Azure SignalR Service worden gebruikt.
Traditionele realtime-functies die vaak polling van een server vereisen, kunnen ook Gebruikmaken van Azure SignalR Service.
Azure SignalR Service wordt in een groot aantal branches gebruikt voor toepassingstypen waarvoor realtime inhoudsupdates zijn vereist. Hier volgen enkele voorbeelden waarin u Azure SignalR Service kunt gebruiken:
- Updates van gegevens met hoge frequentie: gaming, stem, polling en veilingen.
- Dashboards en bewaking: bedrijfsdashboards, financiële marktgegevens, directe verkoopupdates, leader boards voor meerdere spelers en IoT-bewaking.
- Chat: live chatruimten, chatbots, online klantenondersteuning, realtime winkelassistenten, messengers en in-game chats.
- Realtime locatie op kaart: logistieke tracering, tracering van leveringsstatussen, transportstatusupdates en GPS-apps.
- Realtime gerichte advertenties: gepersonaliseerde realtime push advertenties en aanbiedingen, en interactieve advertenties.
- Samenwerkings-apps: coauteurschap, whiteboard-apps en vergadersoftware voor teams.
- Pushmeldingen: sociale netwerken, e-mail, games en reiswaarschuwingen.
- Realtime uitzenden: live audio/video uitzenden, live onderschrift ing, vertalen en gebeurtenissen en nieuwsuitzending.
- IoT en verbonden apparaten: realtime IoT-statistieken, beheer op afstand, realtime status en tracering van locaties.
- Automatisering: realtime triggers van upstream-gebeurtenissen.
Wat zijn de voordelen van het gebruik van Azure SignalR Service?
Gebaseerd op standaarden:
SignalR biedt een abstractie van veel technieken die worden gebruikt voor het bouwen van realtime webtoepassingen. WebSockets is de optimale transportmethode, maar als bepaalde opties niet beschikbaar zijn, worden ook andere methoden zoals SSE (Server-Sent Events) en Long Polling gebruikt. In SignalR wordt automatisch de juiste transportmethode gedetecteerd en geïnitialiseerd, afhankelijk van welke functies op de server en de client worden ondersteund.
Ondersteuning voor systeemeigen ASP.NET Core:
SignalR Service biedt een systeemeigen programmeertoepassing met ASP.NET Core en ASP.NET. Voor het ontwikkelen van nieuwe SignalR-toepassingen met SignalR Service of het migreren van bestaande SignalR-toepassingen naar SignalR Service is minimale inspanning vereist. SignalR Service biedt ook ondersteuning voor de nieuwe functie van ASP.NET Core, Blazor aan serverzijde.
Uitgebreide client-ondersteuning:
SignalR Service werkt met een breed scala aan clients, zoals:
- webbrowsers en mobiele browsers
- bureaublad-apps
- mobiele apps
- IoT-apparaten
- Spelconsoles
Ondersteuning voor meerdere talen:
SignalR Service biedt SDK's in verschillende talen:
- Clientzijde: clientbibliotheken die het SignalR-protocol ondersteunen, zijn compatibel met signalR-service.
- Serverzijde: ASP.NET Core- of ASP.NET-webtoepassingen
- Serverloze ondersteuning via REST API's, Azure Functions-triggers en -bindingen en Event Grid-integraties voor ASP.NET Core SignalR.
Verwerk grootschalige clientverbindingen:
SignalR Service is ontworpen voor grootschalige realtime toepassingen. Bij SignalR Service kunnen meerdere instanties samenwerken om op te schalen naar miljoenen clientverbindingen. De service ondersteunt ook meerdere globale regio's voor sharding, hoge beschikbaarheid of herstel na noodgevallen.
U hoeft SignalR niet zelf te hosten:
In vergelijking met zelf-hostende SignalR-toepassingen hoeft u niet meer over te schakelen naar SignalR Service om achtervlakken te beheren die de schaal- en clientverbindingen verwerken. De volledig beheerde service vereenvoudigt ook webtoepassingen en bespaart kosten voor hosting. SignalR Service biedt wereldwijd bereik en eersteklas datacenter en netwerk, wordt geschaald naar miljoenen verbindingen en biedt de standaardnaleving en beveiliging van Azure.
SignalR Service ondersteunt zowel serverconfiguraties als serverloze omgevingen via integratie met Azure Functions en Event Grid.
Uitgebreide API's voor verschillende berichtenpatronen:
SignalR Service stelt de server in staat om berichten te verzenden naar een bepaalde verbinding, alle verbindingen of een subset van verbindingen die horen bij een specifieke gebruiker of die in een willekeurige groep zijn geplaatst.
De service Azure SignalR gebruiken
Er zijn veel verschillende manieren om te programmeren met Azure SignalR Service. Hier volgen enkele voorbeelden:
- Een ASP.NET Core SignalR-app schalen: integreer de service Azure SignalR met een ASP.NET Core SignalR-toepassing om uit te schalen naar duizenden verbindingen.
- Serverloze realtime-apps bouwen- Azure Functions-integratie met Azure SignalR Service gebruiken om serverloze realtime toepassingen te bouwen in talen zoals JavaScript, C# en Java.
- Berichten verzenden van server naar clients via REST API * Azure SignalR Service biedt een REST API waarmee toepassingen berichten kunnen posten naar clients die zijn verbonden met SignalR Service met behulp van elke REST-programmeertaal.