Co to jest usługa Azure Web PubSub?
Usługa Azure Web PubSub service ułatwia tworzenie aplikacji internetowych, w których serwer i klienci muszą wymieniać dane w czasie rzeczywistym. Wymiana danych w czasie rzeczywistym jest podstawą niektórych aplikacji wrażliwych na czas, które deweloperzy tworzą i utrzymują. Deweloperzy korzystali z usługi w różnych aplikacjach i branżach, na przykład w aplikacjach do czatów, pulpitach nawigacyjnych w czasie rzeczywistym, grach wieloosobowych, aukcjach online, aplikacjach do współpracy z wieloma użytkownikami, śledzeniu lokalizacji, powiadomieniach i nie tylko.
Gdy użycie aplikacji jest małe, deweloperzy zazwyczaj decydują się na mechanizm sondowania, aby zapewnić komunikację w czasie rzeczywistym między serwerem a klientami — klienci wysyłają powtarzające się żądania HTTP do serwera w danym przedziale czasu. Jednak deweloperzy często zgłaszają, że chociaż mechanizm sondowania jest prosty do zaimplementowania, ma trzy ważne wady.
- Nieaktualne dane.
- Niespójne dane.
- Zmarnowana przepustowość i zasoby obliczeniowe.
Te wady są głównymi motywacjami, które napędzają deweloperów do poszukiwania alternatyw. Ten artykuł zawiera omówienie usługi Azure Web PubSub oraz sposobu, w jaki deweloperzy mogą jej używać do szybkiego tworzenia kanału komunikacyjnego w czasie rzeczywistym i na dużą skalę.
Co to jest usługa Azure Web PubSub używana?
Token przesyłania strumieniowego w czatbotze wspomaganym przez sztuczną inteligencję
Wraz z niedawnym wzrostem zainteresowania sztuczną inteligencją usługa Web PubSub stała się nieocenionym narzędziem dla deweloperów tworzących aplikacje obsługujące sztuczną inteligencję na potrzeby przesyłania strumieniowego tokenów. Usługa jest testowana pod kątem skalowania do dziesiątek milionów równoczesnych połączeń i oferuje bardzo małe opóźnienia.
Dostarczanie aktualizacji w czasie rzeczywistym
Każdy scenariusz aplikacji, w którym aktualizacje zasobu danych muszą być dostarczane do innych składników w sieci, mogą korzystać z usługi Azure Web PubSub. Jak sugeruje nazwa, usługa udostępnia komunikację między wydawcą a subskrybentami. Wydawca to składnik, który publikuje aktualizacje danych. Subskrybent to składnik, który subskrybuje aktualizacje danych.
Usługa Azure Web PubSub jest używana w wielu branżach i scenariuszach aplikacji, w których dane są wrażliwe na czas. Oto częściowa lista niektórych typowych przypadków użycia.
Przypadek użycia | Przykładowe aplikacje |
---|---|
Aktualizacje danych o wysokiej częstotliwości | Gry wieloosobowe, głosowanie w mediach społecznościowych, badanie opinii publicznej, aukcja online |
Dynamiczne pulpity nawigacyjne i monitorowanie | Pulpit nawigacyjny firmy, dane rynku finansowego, natychmiastowa aktualizacja sprzedaży, ranking gier, monitorowanie IoT |
Czat międzyplatformowy | Pokój rozmów na żywo, obsługa klienta online, asystent zakupów w czasie rzeczywistym, messenger, czat w grze |
Śledzenie lokalizacji | Śledzenie elementów zawartości pojazdu, śledzenie stanu dostawy, aktualizacje stanu transportu, aplikacje gradujące przejazdy |
Aplikacje do współpracy z wieloma użytkownikami | współtworzenie, wspólna tablica i aplikacje spotkań zespołowych |
Międzyplatformowe powiadomienia wypychane | Media społecznościowe, poczta e-mail, stan gry, alert podróży |
Urządzenia IoT i połączone | Metryki IoT w czasie rzeczywistym, zarządzanie siecią ładowania dla pojazdów elektrycznych, zaangażowanie na żywo |
Automation | 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ę. Za pomocą pojedynczego zasobu Web PubSub można skalować do 1 miliona połączeń współbieżnych, co jest wystarczające w większości przypadków. Gdy wiele zasobów jest używanych razem, usługa umożliwia skalowanie ponad 1 milionów współbieżnych połączeń. W międzyczasie obsługuje również wiele regionów globalnych na potrzeby fragmentowania, wysokiej dostępności lub odzyskiwania po awarii.
Obsługa wielu różnych zestawów SDK klientów i języków programowania:
Usługa Azure Web PubSub współpracuje z szeroką gamą klientów. Klienci ci obejmują przeglądarki internetowe i mobilne, aplikacje klasyczne, aplikacje mobilne, procesy serwera, urządzenia IoT i konsole gier. Zestawy SDK serwera i klienta są dostępne dla języków programowania podstawowego, C#, Java, JavaScript i Python, co ułatwia korzystanie z interfejsów API oferowanych przez usługę. Ponieważ usługa obsługuje standardowy protokół WebSocket, możesz użyć dowolnego języka programowania obsługującego architekturę REST, aby wywoływać interfejsy API web PubSub bezpośrednio, jeśli zestawy SDK nie są dostępne w wybranym języku programowania.
Oferują zaawansowane interfejsy API dla różnych wzorców obsługi komunikatów:
Usługa Azure Web PubSub oferuje komunikację dwukierunkową w czasie rzeczywistym między serwerem a klientami na potrzeby wymiany danych. Usługa oferuje funkcje, które pozwalają precyzyjnie kontrolować sposób dostarczania komunikatu i do kogo. Oto lista obsługiwanych wzorców obsługi komunikatów.
Wzorzec obsługi komunikatów | Szczegóły |
---|---|
Emisja do wszystkich klientów | Serwer wysyła aktualizacje danych do wszystkich połączonych klientów. |
Emisja do podzbioru klientów | Serwer wysyła aktualizacje danych do podzestawu klientów dowolnie zdefiniowanych przez Użytkownika. |
Emisja do wszystkich klientów należących do określonego użytkownika | Użytkownik może mieć wiele otwartych kart przeglądarki lub urządzenia. Można go rozgłaszać dla użytkownika, aby zsynchronizować wszystkich klientów internetowych używanych przez użytkownika. |
Pub/sub klienta | Klient wysyła komunikaty do klientów, którzy znajdują się w grupie dowolnie zdefiniowanej przez Ciebie bez udziału serwera. |
Klienci na serwer | Klienci wysyłają komunikaty do serwera z małym opóźnieniem. |
Jak używać 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 usługi 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 wykonywać tylko po stronie klienta pub/sub — usługa Web PubSub platformy Azure udostępnia podprotokoli Protokołu WebSocket, w tym MQTT, aby umożliwić autoryzowanym klientom publikowanie na innych klientach w wygodny sposób.
- Udostępnione 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 dowolnym językach programowania obsługujących architekturę REST.
Szybki start
Następne kroki
Użyj tych zasobów, aby rozpocząć tworzenie własnej aplikacji: