Zasílání zpráv

Azure App Service
Azure Cache for Redis

Nápady na řešení

Tento článek je myšlenkou řešení. Pokud chcete, abychom obsah rozšířili o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět tím, že nám poskytnete zpětnou vazbu k GitHubu.

Toto řešení používá Azure Cache for Redis ke směrování zpráv v reálném čase v systémech publikování a odběru. Také vertikálně navyšuje kapacitu webových komunikačních architektur, jako je azure SignalR Service.

Architektura

Architecture diagram of Azure Cache for Redis as a message broker. Messages arrive at the cache, go to web apps and web APIs, and then go to users.

Stáhněte si soubor aplikace Visio s touto architekturou.

Tok dat

  1. Vydavatelé odesílají zprávy do Azure Cache for Redis.
  2. Azure Cache for Redis ukládá tyto zprávy a spravuje doručování odběratelům.
  3. Předplatitelé si vyžádají zprávy, ke kterým se přihlásili z Azure Cache for Redis.

Komponenty

  • Azure Cache for Redis je plně spravovaná mezipaměť v paměti, která umožňuje vysoce výkonné a škálovatelné architektury. Můžete ho použít k vytváření cloudových nebo hybridních nasazení, která zpracovávají miliony požadavků za sekundu při latenci v řádu milisekund – to vše s výhodami konfigurace, zabezpečení a dostupnosti spravované služby. I když se Azure Cache for Redis často používá jako mezipaměť dat ke zlepšení výkonu aplikace, můžete ji také použít jako zprostředkovatele zpráv.
  • Aplikace Azure Service je služba založená na protokolu HTTP pro hostování webových aplikací, rozhraní REST API a mobilních back-endů. Se službou App Service můžete vyvíjet ve svém oblíbeném jazyce, ať už jde o .NET, Javu, Ruby, Node.js, PHP nebo Python. Aplikace běží a škálují snadno v prostředích s Windows i Linuxem.
  • Azure SignalR Service je opensourcová softwarová knihovna, která poskytuje způsob odesílání oznámení do webových aplikací v reálném čase.

Podrobnosti scénáře

Tento scénář ukazuje, jak použít Azure Cache for Redis jako zprostředkovatele zpráv k implementaci funkce asynchronního zasílání zpráv pro publikování a přihlášení k odběru. Je ideální pro směrování zpráv v reálném čase. Toto řešení můžete použít také k vertikálnímu navýšení kapacity webových komunikačních architektur. Můžete ji například použít k distribuci zpráv v aplikaci SignalR nasazené v samostatných instancích Internetová informační služba (IIS).

Potenciální případy použití

Toto řešení platí pro scénáře, které používají systémy publikování a odběru, včetně následujících:

  • Middleware, který propojuje mikroslužby obchodních funkcí v rámci společnosti.
  • Shromažďování a distribuční systémy pro protokoly aplikací.
  • Posezení rezervačních systémů.

Další kroky