Sdílet prostřednictvím


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: