Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ę.
Do czego służy usługa Azure Web PubSub?
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 w zasobie danych muszą być dostarczane do innych komponentów za pośrednictwem sieci, może skorzystać z usługi Azure Web PubSub. Jak sugeruje nazwa, usługa ułatwia 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 zasobów pojazdów, śledzenie statusu dostawy, aktualizacje statusu transportu, aplikacje do zamawiania przejazdów |
| Aplikacje do współpracy z wieloma użytkownikami | współtworzenie, tablica do współpracy i aplikacje do spotkań zespołowych |
| Wieloplatformowe powiadomienia push | Media społecznościowe, poczta e-mail, stan gry, alert podróży |
| IoT i połączone urządzenia | Metryki IoT w czasie rzeczywistym, zarządzanie siecią ładowania pojazdów elektrycznych, zaangażowanie podczas koncertów 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ć otwartych wiele kart przeglądarki lub korzystać z wielu urządzeń; można wysłać do niego komunikat rozgłoszeniowy, aby zsynchronizować wszystkie klienty internetowe, z których korzysta. |
| Klient pub/sub | 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 z użyciem usługi Azure Web PubSub, jak pokazują 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 podprotokołu WebSocket do obsługi modelu Pub/Sub wyłącznie po stronie klienta — usługa Azure Web PubSub udostępnia podprotokoły WebSocket, w tym MQTT, aby umożliwić autoryzowanym klientom publikowanie do innych klientów w prosty 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.
Następne kroki
1. Wypróbuj pokaz na żywo
Najszybszym sposobem na zapoznanie się z usługą jest zapoznanie się z jednym z naszych interaktywnych pokazów. Nie jest wymagana żadna konfiguracja.
2. Eksplorowanie funkcji usługi w witrynie Azure Portal
Następnie zapoznaj się z kluczowymi funkcjami usługi, korzystając z placu zabaw. To narzędzie pozwala eksperymentować bezpośrednio w portalu Azure — bez potrzeby kodu czy lokalnej konfiguracji.
3. Tworzenie własnej aplikacji lokalnie
Chcesz zobaczyć, jak usługa pasuje do projektu? Postępuj zgodnie z naszym przewodnikiem Szybki start , aby uruchomić aplikację lokalną i wypróbować podstawowe wzorce obsługi komunikatów obsługiwane przez usługę Azure Web PubSub.