Co je služba Azure SignalR Service?
Služba Azure SignalR zjednodušuje proces přidávání webových funkcí pracujících v reálném čase do aplikací přes HTTP. Tato funkce v reálném čase umožňuje službě nabízet aktualizace obsahu do připojených klientů, například jednu webovou stránku nebo mobilní aplikaci. Klienti díky tomu můžou získávat aktualizace, aniž by museli zadávat dotazy na server nebo odesílat nové požadavky HTTP na aktualizace.
Tento článek obsahuje přehled služby Azure SignalR.
K čemu slouží služba Azure SignalR?
Jakýkoli scénář, který vyžaduje odesílání dat ze serveru do klienta v reálném čase, může použít službu Azure SignalR.
Tradiční funkce v reálném čase, které často vyžadují dotazování ze serveru, můžou také používat službu Azure SignalR.
Služba Azure SignalR se používá v široké škále odvětví pro všechny typy aplikací, které vyžadují aktualizace obsahu v reálném čase. Tady je několik příkladů, kde můžete použít službu Azure SignalR:
- Aktualizace dat s vysokou frekvencí: hry, hlasování, hlasování a aukce.
- Řídicí panely a monitorování: řídicí panely společnosti, data finančního trhu, okamžité aktualizace prodeje, desky vedoucích her pro více hráčů a monitorování IoT.
- Chat: živé chatovací místnosti, chatovací roboti, on-line zákaznická podpora, obchodní asistenti v reálném čase, messengery a chaty ve hře.
- Poloha v reálném čase na mapě: logistické sledování, sledování stavu doručení, aktualizace stavu dopravy a aplikace GPS.
- Cílené reklamy v reálném čase: přizpůsobené reklamy a nabídky v reálném čase a interaktivní reklamy.
- Aplikace pro spolupráci: spoluvytváření, aplikace tabule a software pro týmové schůzky.
- Nabízená oznámení: sociální sítě, e-mail, hry a upozornění na cestování.
- Vysílání v reálném čase: živé vysílání zvuku nebo videa, živé popis, překládání a vysílání zpráv a vysílání zpráv.
- IoT a připojená zařízení: metriky IoT v reálném čase, vzdálené řízení, stav v reálném čase a sledování polohy.
- Automatizace: Triggery v reálném čase z upstreamových událostí.
Jaké jsou výhody služby Azure SignalR Service?
Standardní na základě:
SignalR poskytuje abstrakci nad mnoha technikami používanými k vytváření webových aplikací v reálném čase. Optimální pro přenos jsou protokoly WebSocket, ale v případě, že nejsou dostupné jiné možnosti, se používají i jiné techniky, jako jsou události na straně serveru (SSE) a dlouhé intervaly dotazování. SignalR automaticky detekuje funkce, které server a klient podporují, a podle toho inicializuje odpovídající přenos.
Nativní podpora ASP.NET Core:
Služba SignalR Poskytuje nativní programovací prostředí s ASP.NET Core a ASP.NET. Vývoj nových aplikací SignalR pomocí služby SignalR nebo migrace ze stávajících aplikací založených na signalR do služby SignalR vyžaduje minimální úsilí. Služba SignalR také podporuje novou funkci blazoru na straně serveru ASP.NET Core.
Široká podpora klientů:
Služba SignalR funguje s širokou škálou klientů, například:
- webové a mobilní prohlížeče
- desktopové aplikace
- Office 2016
- Zařízení IoT
- herní konzole
Podpora více jazyků:
Služba SignalR Service nabízí sady SDK v různých jazycích:
- Na straně klienta: Všechny klientské knihovny podporující protokol SignalR jsou kompatibilní se službou SignalR.
- Na straně serveru: ASP.NET jádra nebo ASP.NET webových aplikací
- Bezserverová podpora prostřednictvím rozhraní REST API, triggerů a vazeb Azure Functions a integrace služby Event Grid pro ASP.NET Core SignalR.
Zpracování rozsáhlých klientských připojení:
Služba SignalR je určená pro rozsáhlé aplikace v reálném čase. Služba SignalR Service umožňuje spolupráci více instancí na škálování na miliony klientských připojení. Služba také podporuje více globálních oblastí pro účely horizontálního dělení, vysoké dostupnosti nebo zotavení po havárii.
Odstraňte zátěž pro signalR místního hostitele:
V porovnání s aplikacemi SignalR v místním prostředí se přepnutím na službu SignalR odebere potřeba spravovat back roviny, které zpracovávají škálování a připojení klientů. Plně spravovaná služba také zjednodušuje webové aplikace a šetří náklady na hostování. Služba SignalR Service nabízí globální dosah a špičkové datové centrum a síť, škáluje se na miliony připojení a poskytuje standardní dodržování předpisů a zabezpečení Azure.
Služba SignalR Service podporuje konfigurace založené na serveru i bezserverová prostředí prostřednictvím integrace se službami Azure Functions a Event Grid.
Nabízí bohatá rozhraní API pro různé vzory zasílání zpráv:
Služba SignalR umožňuje serveru odesílat zprávy do určitého připojení, všechna připojení nebo podmnožinu připojení, která patří konkrétnímu uživateli, nebo byla umístěna do libovolné skupiny.
Prozkoumání služby Azure SignalR
Existuje mnoho různých způsobů, jak programovat se službou Azure SignalR Service. Tady jsou příklady:
- Škálování aplikace ASP.NET Core SignalR – integrace služby Azure SignalR s aplikací ASP.NET Core SignalR pro horizontální navýšení kapacity na stovky tisíc připojení.
- Vytváření bezserverových aplikací v reálném čase – Integrace Azure Functions se službou Azure SignalR Service umožňuje vytvářet bezserverové aplikace v reálném čase v jazycích, jako je JavaScript, C# a Java.
- Odesílání zpráv ze serveru do klientů prostřednictvím rozhraní REST API * Služba Azure SignalR poskytuje rozhraní REST API, které umožňuje aplikacím odesílat zprávy klientům připojeným ke službě SignalR pomocí libovolného programovacího jazyka podporujícího REST.