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

Diagram architektury Služby Azure Cache for Redis jako zprostředkovatele zpráv Zprávy přicházejí do mezipaměti, přejděte do webových aplikací a webových rozhraní API a pak přejděte k uživatelům.

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ů. S 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