Co je služba signalizace Azure?What is 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.Azure SignalR Service simplifies the process of adding real-time web functionality to applications over 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.This real-time functionality allows the service to push content updates to connected clients, such as a single page web or mobile application. 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.As a result, clients are updated without the need to poll the server, or submit new HTTP requests for updates.

Tento článek obsahuje přehled služby Azure SignalR.This article provides an overview of Azure SignalR Service.

K čemu slouží služba Azure SignalR?What is Azure SignalR Service used for?

Libovolný scénář, který vyžaduje vložení dat ze serveru do klienta v reálném čase, může používat službu Azure Signal Service.Any scenario that requires pushing data from server to client in real time, can use Azure SignalR Service.

Pro tradiční funkce v reálném čase, které často vyžadují dotazování ze serveru, může také používat službu Azure Signal Service.Traditional real-time features that often require polling from server, can also use Azure SignalR Service.

Služba signalizace Azure se použila v nejrůznějších odvětvích, a to u libovolného typu aplikace, který vyžaduje aktualizace obsahu v reálném čase.Azure SignalR Service has been used in a wide variety of industries, for any application type that requires real-time content updates. Uvádíme několik příkladů, které jsou vhodné pro použití služby signalizace Azure:We list some examples that are good to use Azure SignalR Service:

  • Aktualizace dat s vysokou frekvencí: hraní her, hlasování, dotazování, aukce.High frequency data updates: gaming, voting, polling, auction.
  • Řídicí panely a monitorování: řídicí panel společnosti, data finančního trhu, aktualizace rychlých prodejů, vedoucí hry pro více hráčů a sledování IoT.Dashboards and monitoring: company dashboard, financial market data, instant sales update, multi-player game leader board, and IoT monitoring.
  • Chat: živé chatovací místnosti, chat robota, online podpora zákazníků, Pomocník pro nakupování v reálném čase, Messenger, konverzace v herním zařízení atd.Chat: live chat room, chat bot, on-line customer support, real-time shopping assistant, messenger, in-game chat, and so on.
  • Umístění v reálném čase na mapě: logistické sledování, sledování stavu doručování, aktualizace stavu přenosu, aplikace GPS.Real-time location on map: logistic tracking, delivery status tracking, transportation status updates, GPS apps.
  • Cílené reklamy v reálném čase: individuální inzeráty a nabídky nabízených oznámení v reálném čase, interaktivní reklamy.Real time targeted ads: personalized real time push ads and offers, interactive ads.
  • Aplikace pro spolupráci: spoluvytváření, aplikace tabule a software schůzky týmu.Collaborative apps: coauthoring, whiteboard apps and team meeting software.
  • Nabízená oznámení: sociální síť, e-mail, hra, oznámení o cestování.Push notifications: social network, email, game, travel alert.
  • Všesměrové vysílání v reálném čase: živé vysílání zvuku a videa, živé titulky, překlady, události a šíření zpráv.Real-time broadcasting: live audio/video broadcasting, live captioning, translating, events/news broadcasting.
  • 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.IoT and connected devices: real-time IoT metrics, remote control, real-time status, and location tracking.
  • Automatizace: aktivační událost v reálném čase z nadřazených událostí.Automation: real-time trigger from upstream events.

Jaké výhody využívá služba Azure Signaler?What are the benefits using Azure SignalR Service?

Založené na standardu:Standard based:

Ve službě SignalR jsou k dispozici abstrakce pro řadu technik používaných k vytváření webových aplikací pracujících v reálném čase.SignalR provides an abstraction over a number of techniques used for building real-time web applications. 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í.WebSockets is the optimal transport, but other techniques like Server-Sent Events (SSE) and Long Polling are used when other options aren't available. SignalR automaticky detekuje funkce, které server a klient podporují, a podle toho inicializuje odpovídající přenos.SignalR automatically detects and initializes the appropriate transport based on the features supported on the server and client.

Podpora nativního ASP.NET Core:Native ASP.NET Core support:

Služba signalizace poskytuje nativní prostředí pro programování ASP.NET Core a ASP.NET.SignalR Service provides native programming experience with ASP.NET Core and ASP.NET. Vývoj nové aplikace pro signalizaci pomocí služby signalizace nebo migrace z existující aplikace založené na signalizaci na službu Signal vyžaduje minimální úsilí.Developing new SignalR application with SignalR Service, or migrating from existing SignalR based application to SignalR Service requires minimal efforts. Služba signalizace podporuje také nové funkce ASP.NET Core Blazor na straně serveru.SignalR Service also supports ASP.NET Core's new feature, Server-side Blazor.

Široká podpora klientů:Broad client support:

Služba signalizace spolupracuje s širokou škálou klientů, jako jsou webové a mobilní prohlížeče, desktopové aplikace, mobilní aplikace, serverový proces, zařízení IoT a herní konzoly.SignalR Service works with a broad range of clients, such as web and mobile browsers, desktop apps, mobile apps, server process, IoT devices, and game consoles. Služba signalizace nabízí sady SDK v různých jazycích.SignalR Service offers SDKs in different languages. Kromě nativních ASP.NET Core nebo ASP.NETch sad C# SDK služba Signal Service také poskytuje klientskou sadu SDK pro JavaScript, pro povolení webových klientů a mnoho rozhraní JavaScript.In addition to native ASP.NET Core or ASP.NET C# SDKs, SignalR Service also provides JavaScript client SDK, to enable web clients, and many JavaScript frameworks. Klientská sada SDK pro Java je podporována také pro aplikace v jazyce Java, včetně nativních aplikací pro Android.Java client SDK is also supported for Java applications, including Android native apps. Služba signalizace podporuje REST API a bez serveru prostřednictvím integrace s Azure Functions a Event Grid.SignalR Service supports REST API, and serverless through integrations with Azure Functions and Event Grid.

Zpracování rozsáhlých připojení klientů:Handle large-scale client connections:

Služba signalizace je navržená pro aplikace v reálném čase ve velkém měřítku.SignalR Service is designed for large-scale real-time applications. Služba signalizace umožňuje více instancím spolupracovat pro škálování na miliony připojení klientů.SignalR Service allows multiple instances to work together to scale to millions of client connections. Služba také podporuje více globálních oblastí pro účely horizontálního dělení, vysoké dostupnosti nebo zotavení po havárii.The service also supports multiple global regions for sharding, high availability, or disaster recovery purposes.

Odstraňte zátěž pro samoobslužného hostitele:Remove the burden to self-host SignalR:

V porovnání s aplikacemi signalizace v místním prostředí, přepnutí na službu Signaler odebere nutnost spravovat zpětnou rovinu, která bude zpracovávat škály a připojení klientů.Compared to self-hosted SignalR applications, switching to SignalR Service will remove the need to manage back planes that handle the scales and client connections. Plně spravovaná služba také zjednodušuje webové aplikace a ukládá náklady na hostování.The fully managed service also simplifies web applications and saves hosting cost. Služba signalizace nabízí globální dosažitelné datové centrum a síť světové úrovně, škáluje se s miliony připojení, garantuje smlouvu SLA a současně zajišťuje veškeré dodržování předpisů a zabezpečení ve službě Azure Standard.SignalR Service offers global reach and world-class data center and network, scales to millions of connections, guarantees SLA, while providing all the compliance and security at Azure standard.

Spravovaná služba signálu

Nabízí bohatá rozhraní API pro různé vzory zasílání zpráv:Offer rich APIs for different messaging patterns:

Služba signalizace umožňuje serveru posílat zprávy do konkrétního připojení, všechna připojení nebo podmnožinu připojení, která patří konkrétnímu uživateli, nebo být umístěná v libovolné skupině.SignalR Service allows the server to send messages to a particular connection, all connections, or a subset of connections that belong to a specific user, or have been placed in an arbitrary group.

Prozkoumání služby Azure SignalRHow to use Azure SignalR Service

Existuje mnoho různých způsobů, jak programovat se službou Azure Signal Service, jako některé z uvedených ukázek:There are many different ways to program with Azure SignalR Service, as some of the samples listed here: