Co to jest usługa Azure Web PubSub?

Usługa Azure Web PubSub ułatwia tworzenie aplikacji internetowych do obsługi komunikatów w czasie rzeczywistym przy użyciu protokołu WebSockets i wzorca publikowania-subskrybowania. Ta funkcja w czasie rzeczywistym umożliwia publikowanie aktualizacji zawartości między serwerem a połączonymi klientami (na przykład jednostronicowa aplikacja internetowa lub aplikacja mobilna). Klienci nie muszą sondować najnowszych aktualizacji ani przesyłać nowych żądań HTTP dotyczących aktualizacji.

Ten artykuł zawiera omówienie usługi Azure Web PubSub.

Co to jest używana usługa Azure Web PubSub?

Każdy scenariusz, który wymaga komunikatów publikowania i subskrybowania w czasie rzeczywistym między serwerem a klientami lub między klientami, może korzystać z usługi Azure Web PubSub. Tradycyjne funkcje w czasie rzeczywistym, które często wymagają sondowania z serwera lub przesyłania żądań HTTP, mogą również używać usługi Azure Web PubSub.

Usługa Azure Web PubSub może być używana w dowolnym typie aplikacji, która wymaga aktualizacji zawartości w czasie rzeczywistym. Przedstawiono kilka przykładów, które warto użyć usługi Azure Web PubSub:

  • Aktualizacje danych o wysokiej częstotliwości: gry, głosowania, sondowania, aukcji.
  • Pulpity nawigacyjne i monitorowanie na żywo: pulpit nawigacyjny firmy, dane rynku finansowego, natychmiastowa aktualizacja sprzedaży, wieloosobowa tablica liderów gier i monitorowanie IoT.
  • Czat na żywo międzyplatformowy: czat na żywo, czatbot, obsługa klienta online, asystent zakupów w czasie rzeczywistym, messenger, czat w grze itd.
  • Lokalizacja w czasie rzeczywistym na mapie: śledzenie logistyczne, śledzenie stanu dostawy, aktualizacje stanu transportu, aplikacje GPS.
  • Reklamy ukierunkowane w czasie rzeczywistym: spersonalizowane reklamy wypychane w czasie rzeczywistym i oferty, interaktywne reklamy.
  • Aplikacje do współpracy: współtworzenie, aplikacje tablicy i oprogramowanie do spotkań zespołowych.
  • Wypychanie powiadomień błyskawicznych: sieć społeczna, poczta e-mail, gra, alert podróży.
  • Transmisje w czasie rzeczywistym: transmisje audio/wideo na żywo, transkrypacja na żywo, wydarzenia/emisje wiadomości.
  • Urządzenia IoT i połączone: metryki IoT w czasie rzeczywistym, zdalne sterowanie, stan czasu rzeczywistego i śledzenie lokalizacji.
  • Automatyzacja: wyzwalacz w czasie rzeczywistym z zdarzeń nadrzędnych.

Jakie są korzyści wynikające z korzystania z usługi Azure Web PubSub?

Wbudowana obsługa połączeń klientów na dużą skalę i architektur o wysokiej dostępności:

Usługa Azure Web PubSub jest przeznaczona dla aplikacji w czasie rzeczywistym na dużą skalę. Usługa umożliwia współdziałanie wielu wystąpień i skalowanie ich do milionów połączeń klienckich. W międzyczasie obsługuje również wiele regionów globalnych na potrzeby fragmentowania, wysokiej dostępności lub odzyskiwania po awarii.

Obsługa różnych zestawów SDK klientów i języków programowania:

Usługa Azure Web PubSub współpracuje z szeroką gamą klientów, takich jak przeglądarki internetowe i mobilne, aplikacje klasyczne, aplikacje mobilne, proces serwera, urządzenia IoT i konsole gier. Ponieważ ta usługa obsługuje standardowe połączenie protokołu WebSocket ze wzorcem publikowania-subskrybowania, można łatwo używać dowolnego standardowego zestawu SDK klienta protokołu WebSocket w różnych językach z tą usługą.

Oferują zaawansowane interfejsy API dla różnych wzorców obsługi komunikatów:

Usługa Azure Web PubSub to dwukierunkowa usługa obsługi komunikatów, która umożliwia różne wzorce obsługi komunikatów między serwerami i klientami, na przykład:

  • Serwer wysyła komunikaty do określonego klienta, wszystkich klientów lub podzbioru klientów należących do określonego użytkownika lub zostały umieszczone w dowolnej grupie.
  • Klient wysyła komunikaty do klientów należących do dowolnej grupy.
  • Klienci wysyłają komunikaty na serwer.

Jak korzystać z usługi Azure Web PubSub?

Istnieje wiele różnych sposobów programowania za pomocą usługi Azure Web PubSub, ponieważ niektóre z przykładów wymienionych tutaj:

  • Tworzenie bezserwerowych aplikacji w czasie rzeczywistym: integracja Azure Functions z usługą Azure Web PubSub umożliwia tworzenie bezserwerowych aplikacji w czasie rzeczywistym w językach takich jak JavaScript, C#, Java i Python.
  • Użyj podprotocol protokołu WebSocket, aby wykonać tylko po stronie klienta pub/sub — usługa Web PubSub platformy Azure zapewnia podprotokolom protokołu WebSocket, aby umożliwić autoryzowanym klientom publikowanie w innych klientach w wygodny sposób.
  • Dostępne zestawy SDK umożliwiają łatwe zarządzanie połączeniami protokołu WebSocket na serwerach aplikacji samoobsługowych — usługa Azure Web PubSub udostępnia zestawy SDK w języku C#, JavaScript, Java i Python w celu łatwego zarządzania połączeniami protokołu WebSocket, w tym emisji komunikatów do połączeń, dodawania połączeń do niektórych grup lub zamykania połączeń itp.
  • Wysyłanie komunikatów z serwera do klientów za pośrednictwem interfejsu API REST — usługa Azure Web PubSub udostępnia interfejs API REST, aby umożliwić aplikacjom publikowanie komunikatów na połączonych klientach w dowolnych językach programowania obsługujących architekturę REST.

Szybki start

Następne kroki

Użyj tych zasobów, aby rozpocząć tworzenie własnej aplikacji: