Co je služba Azure Web PubSub?
Azure Web PubSub Service usnadňuje vytváření webových aplikací, kde server a klienti potřebují vyměňovat data v reálném čase. Výměna dat v reálném čase je základem určitých aplikací citlivých na čas, které vývojáři vytvářejí a udržují. Vývojáři používají službu v různých aplikacích a odvětvích, například v chatovacích aplikacích, řídicích panelech v reálném čase, více hráčích her, online aukcích, aplikacích pro spolupráci s více uživateli, sledování polohy, oznámení a dalších.
Když je využití aplikace malé, vývojáři se obvykle rozhodnou pro mechanismus dotazování, který zajišťuje komunikaci mezi serverem a klienty v reálném čase – klienti posílají opakované požadavky HTTP na server v průběhu časového intervalu. Vývojáři ale často hlásí, že zatímco mechanismus dotazování je jednoduchý k implementaci, trpí třemi důležitými nevýhodami.
- Zastaralá data
- Nekonzistentní data
- Plýtvání šířkou pásma a výpočetními prostředky
Tyto nevýhody jsou primární motivací, které vývojářům umožňují hledat alternativy. Tento článek obsahuje přehled služby Azure Web PubSub a informace o tom, jak ji můžou vývojáři využít k rychlému a škálovatelnému vytváření komunikačního kanálu v reálném čase.
K čemu se používá služba Azure Web PubSub?
Token streamování v chatovacím robotovi s asistencí AI
Díky nedávnému nárůstu zájmu o AI se web PubSub stal neocenitelným nástrojem pro vývojáře, kteří vytvářejí aplikace s podporou AI pro streamování tokenů. Služba se testuje na bitvu, aby se škálovala na desítky milionů souběžných připojení a nabízí ultra nízkou latenci.
Doručování aktualizací v reálném čase
Pro všechny scénáře aplikace, ve kterých je potřeba doručovat aktualizace datového prostředku do jiných komponent v síti, můžou využívat Azure Web PubSub. Jak název napovídá, služba umožňuje komunikaci mezi vydavatelem a odběrateli. Vydavatel je komponenta, která publikuje aktualizace dat. Odběratel je komponenta, která se přihlašuje k odběru aktualizací dat.
Služba Azure Web PubSub se používá v mnoha odvětvích a scénářích aplikací, ve kterých jsou data citlivá na čas. Tady je částečný seznam některých běžných případů použití.
Případ použití | Příklady aplikací |
---|---|
Aktualizace dat s vysokou frekvencí | Více hráčů hry, hlasování na sociálních sítích, hlasování názorů, online aukce |
Živé řídicí panely a monitorování | Řídicí panel společnosti, data finančního trhu, okamžitá aktualizace prodeje, tabulka výsledků her, monitorování IoT |
Chat pro různé platformy | Živá chatovací místnost, online zákaznická podpora, asistentka pro nakupování v reálném čase, messenger, chat ve hře |
Sledování polohy | Sledování majetku vozidla, sledování stavu doručení, aktualizace stavu dopravy, aplikace pro jízdy |
Aplikace pro spolupráci s více uživateli | spoluvytváření, tabule pro spolupráci a aplikace pro týmové schůzky |
Nabízená oznámení pro různé platformy | Sociální média, e-mail, stav hry, cestovní upozornění |
IoT a připojená zařízení | Metriky IoT v reálném čase, správa nabíjecí sítě pro elektrická vozidla, živá spolupráce na koncertech |
Automation | Trigger v reálném čase z upstreamových událostí |
Jaké jsou výhody služby Azure Web PubSub?
Integrovaná podpora rozsáhlých klientských připojení a architektur s vysokou dostupností:
Služba Azure Web PubSub je určená pro rozsáhlé aplikace v reálném čase. S jedním prostředkem Web PubSub může škálovat na 1 milion souběžných připojení, což ve většině případů stačí. Když se používá více prostředků společně, služba umožňuje škálovat více než 1 milion souběžných připojení. Mezitím také podporuje více globálních oblastí pro účely horizontálního dělení, vysoké dostupnosti nebo zotavení po havárii.
Podpora pro širokou škálu klientských sad SDK a programovacích jazyků:
Služba Azure Web PubSub spolupracuje s širokou škálou klientů. Mezi tyto klienty patří webové a mobilní prohlížeče, desktopové aplikace, mobilní aplikace, serverové procesy, zařízení IoT a herní konzoly. Serverové a klientské sady SDK jsou k dispozici pro hlavní programovací jazyky, C#, Javu, JavaScript a Python, což usnadňuje využívání rozhraní API nabízených službou. Vzhledem k tomu, že služba podporuje standardní protokol WebSocket, můžete pomocí libovolného programovacího jazyka REST volat rozhraní API web PubSub přímo v případě, že sady SDK nejsou dostupné v programovacím jazyce podle výběru.
Nabízí bohatá rozhraní API pro různé vzory zasílání zpráv:
Služba Azure Web PubSub nabízí obousměrnou komunikaci mezi serverem a klienty v reálném čase pro výměnu dat. Služba nabízí funkce, které vám umožní jemně řídit, jak se má zpráva doručovat a komu. Tady je seznam podporovaných vzorů zasílání zpráv.
Model zasílání zpráv | Detaily |
---|---|
Všesměrové vysílání pro všechny klienty | Server odesílá aktualizace dat všem připojeným klientům. |
Vysílání do podmnožina klientů | Server odesílá aktualizace dat do podmnožina klientů, které jste libovolně definovali. |
Vysílání pro všechny klienty vlastněné konkrétním uživatelem | Uživatel může mít několik karet prohlížeče nebo zařízení otevřených, můžete ho vysílat tak, aby se synchronizovali všichni weboví klienti, které uživatel používá. |
Klientská pub/sub | Klient odesílá zprávy klientům, kteří jsou ve skupině, které jsou libovolně definované vámi bez zapojení vašeho serveru. |
Klienti na server | Klienti odesílají zprávy na server s nízkou latencí. |
Jak používat službu Azure Web PubSub?
Existuje mnoho různých způsobů, jak programovat se službou Azure Web PubSub, protože některé ukázky uvedené tady:
- Vytváření bezserverových aplikací v reálném čase: Integrace Azure Functions se službou Azure Web PubSub umožňuje vytvářet bezserverové aplikace v reálném čase v jazycích, jako je JavaScript, C#, Java a Python.
- Pomocí subprotocolu Protokolu WebSocket můžete provádět pouze Pub/Sub na straně klienta – služba Azure Web PubSub poskytuje subprotocols WebSocket včetně MQTT, aby autorizovaní klienti mohli publikovat do jiných klientů pohodlným způsobem.
- Poskytnuté sady SDK slouží ke správě připojení WebSocket na serverech samoobslužných aplikací – Služba Azure Web PubSub poskytuje sady SDK v jazyce C#, JavaScript, Java a Python ke správě připojení WebSocket, včetně všesměrových zpráv pro připojení, přidání připojení k některým skupinám nebo zavření připojení atd.
- Odesílání zpráv ze serveru do klientů prostřednictvím rozhraní REST API – Služba Azure Web PubSub poskytuje rozhraní REST API, které umožňuje aplikacím odesílat zprávy klientům připojeným v libovolném programovacím jazyce podporujícím REST.
Rychlý start
Další kroky
Pomocí těchto prostředků můžete začít vytvářet vlastní aplikaci: