Co je služba Azure Web PubSub?

Služba Azure Web PubSub pomáhá snadno vytvářet webové aplikace pro zasílání zpráv v reálném čase pomocí protokolu WebSocket a modelu publikování a odběru. Tato funkce v reálném čase umožňuje publikování aktualizací obsahu mezi serverem a připojenými klienty (například jednostránkovou webovou nebo mobilní aplikací). Klienti se nemusí dotazovat na nejnovější aktualizace ani odesílat nové požadavky HTTP na aktualizace.

Tento článek obsahuje přehled služby Azure Web PubSub.

K čemu se používá služba Azure Web PubSub?

Jakýkoli scénář, který vyžaduje zasílání zpráv o publikování a odběru v reálném čase mezi serverem a klienty nebo mezi klienty, může použít službu Azure Web PubSub. Tradiční funkce v reálném čase, které často vyžadují dotazování ze serveru nebo odesílání požadavků HTTP, můžou také využívat službu Azure Web PubSub.

Službu Azure Web PubSub je možné použít v libovolném typu aplikace, která vyžaduje aktualizace obsahu v reálném čase. Uvádíme několik příkladů, které je vhodné použít službu Azure Web PubSub:

  • Aktualizace vysokofrekvenčních dat: hraní her, hlasování, hlasování, aukce.
  • Živé řídicí panely a monitorování: řídicí panel společnosti, data o finančním trhu, okamžitá aktualizace prodeje, herní leader board pro více hráčů a monitorování IoT.
  • Živý chat pro různé platformy: živá chatovací místnost, chatovací robot, online zákaznická podpora, pomocník pro nakupování v reálném čase, messenger, herní chat atd.
  • Poloha na mapě v reálném čase: logistické sledování, sledování stavu doručení, aktualizace stavu přepravy, aplikace GPS.
  • Cílené reklamy v reálném čase: přizpůsobené nabízené reklamy a nabídky v reálném čase, interaktivní reklamy.
  • Aplikace pro spolupráci: spoluvytváření, aplikace tabule a software pro týmové schůzky.
  • Nabízená okamžitá oznámení: sociální síť, e-mail, hra, cestovní upozornění.
  • Vysílání v reálném čase: živé audio/video vysílání, živé titulky, překlady, události/ vysílání zpráv.
  • IoT a připojená zařízení: metriky IoT v reálném čase, vzdálené řízení, stav v reálném čase a sledování polohy.
  • Automatizace: Aktivační událost v reálném čase z upstreamových událostí.

Jaké jsou výhody používání služby Azure Web PubSub?

Integrovaná podpora rozsáhlých klientských připojení a vysoce dostupných architektur:

Služba Azure Web PubSub je určená pro rozsáhlé aplikace v reálném čase. Služba umožňuje spolupráci několika instancí a škálování na miliony klientských připojení. Kromě toho podporuje také několik globálních oblastí pro účely horizontálního dělení, vysoké dostupnosti nebo zotavení po havárii.

Podpora široké škály klientských sad SDK a programovacích jazyků:

Služba Azure Web PubSub spolupracuje s širokou škálou klientů, jako jsou webové a mobilní prohlížeče, desktopové aplikace, mobilní aplikace, serverový proces, zařízení IoT a herní konzole. Vzhledem k tomu, že tato služba podporuje standardní připojení WebSocket se vzorem publikování a odběru, je snadné použít jakoukoli standardní klientskou sadu SDK protokolu WebSocket v různých jazycích s touto službou.

Nabídka bohatých rozhraní API pro různé způsoby zasílání zpráv:

Služba Azure Web PubSub je obousměrná služba zasílání zpráv, která umožňuje různé způsoby zasílání zpráv mezi serverem a klienty, například:

  • Server odesílá zprávy konkrétnímu klientovi, všem klientům nebo podmnožině klientů, kteří patří určitému uživateli nebo byli umístěni do libovolné skupiny.
  • Klient odesílá zprávy klientům, kteří patří do libovolné skupiny.
  • Klienti odesílají zprávy na server.

Jak používat službu Azure Web PubSub?

Existuje mnoho různých způsobů, jak programovat se službou Azure Web PubSub, například některé ukázky uvedené tady:

  • Vytváření bezserverových aplikací v reálném čase: Pomocí integrace Azure Functions se službou Azure Web PubSub můžete vytvářet bezserverové aplikace v reálném čase v jazycích, jako jsou JavaScript, C#, Java a Python.
  • Pomocí subprotocolu Protokolu WebSocket můžete provádět jenom pub/sub na straně klienta – služba Azure Web PubSub poskytuje dílčí protokoly Protokolu WebSocket, které autorizovaným klientům umožňují snadno publikovat do jiných klientů.
  • Pomocí poskytnutých sad SDK můžete spravovat připojení WebSocket na aplikačních serverech s vlastním hostitelem – služba Azure Web PubSub poskytuje sady SDK v jazycích C#, JavaScript, Java a Python, které umožňují snadnou správu připojení WebSocket, včetně zpráv všesměrového vysílání 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 klientům prostřednictvím rozhraní REST API – Služba Azure Web PubSub poskytuje rozhraní REST API, které aplikacím umožňuje 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: