Vad är Azure SignalR Service?
Azure SignalR Service förenklar arbetet med att lägga till webbfunktioner i realtid för program via HTTP. Denna realtidsfunktion gör att tjänsten kan skicka innehållsuppdateringar till anslutna klienter, till exempel en webbplats med en sida eller ett mobilt program. Därmed uppdateras klienterna utan att man behöver avsöka servern eller skicka nya HTTP-begäranden om uppdateringar.
Den här artikeln ger en översikt över Azure SignalR Service.
Vad används Azure SignalR Service till?
Alla scenarion som kräver att data skickas från server till klient i realtid kan använda Azure SignalR Service.
Traditionella realtidsfunktioner som ofta kräver avsökning från en server kan också använda Azure SignalR Service.
Azure SignalR Service har använts i en mängd olika branscher för alla programtyper som kräver innehållsuppdateringar i realtid. Här är några exempel där du kan använda Azure SignalR Service:
- Datauppdateringar med hög frekvens: spel, röstning, avsökning och auktioner.
- Instrumentpaneler och övervakning: företagets instrumentpaneler, finansmarknadsdata, omedelbara försäljningsuppdateringar, spelledartavlor för flera spelare och IoT-övervakning.
- Chatt: chattrum, chattrobotar, kundsupport online, shoppingassistenter i realtid, bud och chattar i spelet.
- Realtidsplats på kartan: logistisk spårning, spårning av leveransstatus, uppdateringar av transportstatus och GPS-appar.
- Realtidsriktade annonser: anpassade push-annonser och erbjudanden i realtid och interaktiva annonser.
- Samarbetsappar: medförfattare, whiteboard-appar och teammötesprogram.
- Push-meddelanden: sociala nätverk, e-post, spel och reseaviseringar.
- Realtidssändningar: direktsänd ljud-/videosändningar, live-bildtext, översättning och evenemang och nyhetssändningar.
- IoT och anslutna enheter: IoT-mått i realtid, fjärrstyrning, realtidsstatus och platsspårning.
- Automation: realtidsutlösare från överordnade händelser.
Vilka är fördelarna med Azure SignalR Service?
Standardbaserad:
SignalR ger en abstraktion över många tekniker som används för att skapa webbprogram i realtid. WebSockets är den optimala transportmetoden, men andra metoder som Server-Sent Events (SSE) och lång avsökning används när andra alternativ inte är tillgängliga. SignalR identifierar och initierar automatiskt lämplig transportmetod baserat på de funktioner som stöds på servern och klienten.
Internt stöd för ASP.NET Core:
SignalR Service ger inbyggd programmeringsupplevelse med ASP.NET Core och ASP.NET. Att utveckla nya SignalR-program med SignalR Service eller migrera från befintliga SignalR-baserade program till SignalR Service kräver minimal ansträngning. SignalR Service stöder även ASP.NET Cores nya funktion Blazor på serversidan.
Brett klientstöd:
SignalR Service fungerar med ett brett utbud av klienter, till exempel:
- webb- och mobilwebbläsare
- skrivbordsappar
- -mobilappar
- IoT-enheter
- spelkonsoler
Stöd för flera språk:
SignalR Service erbjuder SDK:er på olika språk:
- Klientsidan: Alla klientbibliotek som stöder SignalR-protokoll är kompatibla med SignalR-tjänsten.
- Serversidan: ASP.NET Core- eller ASP.NET-webbprogram
- Serverlöst stöd via REST-API:er, Azure Functions-utlösare och bindningar samt Event Grid-integreringar för ASP.NET Core SignalR.
Hantera storskaliga klientanslutningar:
SignalR Service är utformad för storskaliga realtidsprogram. Med SignalR Service kan flera instanser arbeta tillsammans för att skala till miljontals klientanslutningar. Tjänsten stöder också flera globala regioner för horisontell partitionering, hög tillgänglighet eller haveriberedskap.
Ta bort bördan för självvärd SignalR:
Jämfört med signalR-program med egen värd tar växlingen till SignalR Service bort behovet av att hantera backplan som hanterar skalnings- och klientanslutningarna. Den fullständigt hanterade tjänsten förenklar även webbprogram och sparar värdkostnader. SignalR Service erbjuder global räckvidd och datacenter och nätverk i världsklass, skalar till miljontals anslutningar och tillhandahåller Azures standardefterlevnad och säkerhet.
SignalR Service stöder både serverbaserade konfigurationer och serverlösa miljöer genom integrering med Azure Functions och Event Grid.
Erbjuda omfattande API:er för olika meddelandemönster:
Med SignalR Service kan servern skicka meddelanden till en viss anslutning, alla anslutningar eller en delmängd av anslutningar som tillhör en viss användare eller som har placerats i en godtycklig grupp.
Så använder du Azure SignalR Service
Det finns många olika sätt att programmera med Azure SignalR Service. Här följer några exempel:
- Skala en ASP.NET Core SignalR-App – Integrera Azure SignalR Service med ett ASP.NET Core SignalR-program för att skala ut till hundratusentals anslutningar.
- Skapa serverlösa realtidsappar – Använd Azure Functions-integrering med Azure SignalR Service för att skapa serverlösa realtidsprogram på språk som JavaScript, C#och Java.
- Skicka meddelanden från server till klienter via REST API * Azure SignalR Service tillhandahåller ett REST-API för att göra det möjligt för program att skicka meddelanden till klienter som är anslutna till SignalR Service med hjälp av alla REST-kompatibla programmeringsspråk.