Omówienie usługi SignalR

Ukończone

Usługa Azure SignalR Service upraszcza proces dodawania funkcji internetowych w czasie rzeczywistym do aplikacji za pośrednictwem protokołu HTTP. Ta funkcja w czasie rzeczywistym umożliwia usłudze wypychanie aktualizacji zawartości do połączonych klientów, takich jak jednostronicowa aplikacja internetowa lub mobilna. W związku z tym klienci są aktualizowani bez konieczności sondowania serwera lub przesyłania nowych żądań HTTP dotyczących aktualizacji. Każdy scenariusz, który wymaga wypychania danych z serwera do klienta w czasie rzeczywistym, może korzystać z usługi Azure SignalR Service. Tradycyjne funkcje czasu rzeczywistego, które często wymagają sondowania z serwera, mogą również używać usługi Azure SignalR Service.

Usługę Azure SignalR Service można łatwo zintegrować z innymi usługami platformy Azure, otwierając inne możliwe scenariusze. Na przykład usługa Azure Functions może używać interfejsu API REST do wypychania powiadomień do usługi Azure SignalR Service, która następnie wypycha dane do połączonych klientów w czasie rzeczywistym. W połączeniu z usługą IoT Hub usługa Azure SignalR Service może umożliwić przesyłanie danych czujników w czasie rzeczywistym do połączonych klientów w celu obsługi scenariuszy monitorowania w czasie rzeczywistym.

Scenariusze w czasie rzeczywistym często korzystają z przepływów danych o wysokiej częstotliwości i dużych ilości współbieżnych połączeń między klientem a serwerem. Wymagają one nietrywialnego przygotowania infrastruktury, aby uruchomić funkcjonalność na dużą skalę. Wykonanie tej czynności na dużą skalę jest niezwykle trudne i zwykle wymaga logiki specyficznej dla aplikacji w różnych warstwach sieciowych. Usługa Azure SignalR Service obsługuje te problemy, dzięki czemu można skoncentrować się na logice aplikacji, która zapewnia środowiska połączone w czasie rzeczywistym. Funkcje w czasie rzeczywistym można skalować dynamicznie, płacąc tylko za to, czego używasz. Usługa dziedziczy również możliwości SignalR w zakresie utrzymania trwałych połączeń przy użyciu różnych metod transportu.

Usługa Azure SignalR Service jest używana w wielu różnych branżach dla każdego typu aplikacji, który wymaga aktualizacji zawartości w czasie rzeczywistym. Oto kilka przykładowych scenariuszy, które są dobre do użycia z usługą Azure SignalR Service:

  • aktualizacje danych o wysokiej częstotliwości: gaming, głosowanie, ankietowanie, aukcje
  • Pulpity i monitorowanie: Pulpit firmy, dane rynku finansowego, bieżąca aktualizacja sprzedaży, ranking liderów gier wieloosobowych i monitorowanie IoT
  • Czat: czat na żywo, czatbot, obsługa klienta online, asystent zakupów w czasie rzeczywistym, messenger, czat w grze itd.
  • Śledzenie lokalizacji w czasie rzeczywistym na mapie: Śledzenie logistyczne, śledzenie stanu dostawy, aktualizacje stanu transportu, aplikacje GPS
  • Reklamy ukierunkowane w czasie rzeczywistym: Spersonalizowane reklamy push i oferty w czasie rzeczywistym, interaktywne reklamy
  • aplikacje do współpracy: współtworzenie, aplikacje do tablic i oprogramowanie do spotkań zespołowych
  • powiadomienia push: media społecznościowe, poczta e-mail, gra, alert podróży
  • transmisji w czasie rzeczywistym: transmisje audio/wideo na żywo, transkrypacja na żywo, tłumaczenie, wydarzenia/emisje wiadomości
  • IoT i urządzenia połączone: metryki IoT w czasie rzeczywistym, zdalne sterowanie, status w czasie rzeczywistym i śledzenie lokalizacji
  • Automation: wyzwalacz w czasie rzeczywistym ze zdarzeń wcześniejszych

W przypadku użycia turbiny wiatrowej warstwa komunikacji między danymi turbiny wiatrowej ADT a urządzeniem rzeczywistości mieszanej korzysta z usługi Azure SignalR i klienta SignalR osadzonego w aplikacji rzeczywistości mieszanej.